Open pdaniell-nv opened 2 years ago
Beta drivers for NVIDIA GPUs are available here: https://developer.nvidia.com/vulkan-driver
Not an official example by any means but https://github.com/zeux/niagara was updated to EXT_mesh_shader (see https://github.com/zeux/niagara/pull/27), tested on latest radv (on RDNA2).
There is a PR for HLSL support in DXC: https://github.com/microsoft/DirectXShaderCompiler/pull/4725 :)
Unfortunately there is currently no debugger x( In case anyone from Khronos is listening: If I were you, I would financially support RenderDoc to support the feature. It's being developed by one person right now, and you really can't ask them to do it on their spare time. https://github.com/baldurk/renderdoc/issues/2743
What about HLSL DXC support ? I could compiled shaders from Direct3D12 Mesh Shader cull sample( MeshletAS.hlsl, MeshletMS.hlsl) and use them for Vulkan's test demo
@Andreyogld3d DXC supports HLSL mesh shaders with VK_EXT_mesh_shader. See https://github.com/microsoft/DirectXShaderCompiler/pull/4725
@BeastLe9enD, so in this case we can we check off task "DXC HLSL support"?
@Andreyogld3d I think so! I worked with HLSL mesh shaders with the decompiler shipped with the new Vulkan SDK and I had no problems!
@pdaniell-nv we can check off task "DXC HLSL support" https://github.com/microsoft/DirectXShaderCompiler/pull/4725
Release Task List
Multi-vendor mesh shading for Vulkan. This extension provides a new mechanism allowing applications to generate collections of geometric primitives via programmable mesh shading. It is an alternative to the existing programmable primitive shading pipeline, which relied on generating input primitives by a fixed function assembler as well as fixed function vertex fetch.
The task list for the VK_EXT_mesh_shader release is:
As each component is made public, the task will be checked off. When all tasks have been completed this issue will be closed and the extension will be fully released.