[WIP] First pass at mesh shader debugging for SPIR-V & Vulkan #3480
+474
−8
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I needed to debug a mesh shader and figured someone might want this
Enabled the "Debug This Vertex" dialog for vertices in the meshlet debug view and tied that into the spirv debugger.
This is kind of messy right now, and I also had to do some work to get buffer textures read properly. Makes me think I'm doing something wrong. I also just skipped any implementation for the SetMeshOutputsEXT op. No idea if that has consequences.
Also making some pretty loose assumptions about the group/thread dimensions to use when debugging the mesh shader which are totally wrong right now
Maybe with some feedback and a little elbow grease this could be useful?