WIP: Add support for mesh shaders.#2642
Conversation
|
super nice, as always! |
Originally intended to update that PR, but the code has changed too much since then especially with the new state tracking and descriptor set implementation recently, so it had to be re-done.
SPIRV-Cross already had mesh shader support merged some time back. |
|
Able to do a full CTS run of |
|
any update on this? |
Haven’t worked on this since, no. Hit more remaining shader translation issues than I expected, particularly some that just give an internal compiler error from Metal. |
Made an attempt at wiring up mesh shader support in MoltenVK. The Vulkan-Samples mesh_shading example works, however trying to run CTS, well...
If anyone has any ideas on debugging that, would be appreciated.
TO-DO list:
DrawIndexSPIR-V built-in which is used by many test cases.And lastly, multiview is not supported in this PR. It seems like a lot would need to be done to wire up the way multiview works currently to mesh shaders, and the extension has a feature flag for this, so it's disabled for now.