KhronosGroup / Vulkan-Docs

The Vulkan API Specification and related tools
Other
2.81k stars 469 forks source link

Task list for VK_EXT_mesh_shader release #1927

Open pdaniell-nv opened 2 years ago

pdaniell-nv commented 2 years ago

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.

pdaniell-nv commented 2 years ago

Beta drivers for NVIDIA GPUs are available here: https://developer.nvidia.com/vulkan-driver

dgkoch commented 2 years ago
dgkoch commented 2 years ago
zeux commented 2 years ago

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).

BeastLe9enD commented 2 years ago

There is a PR for HLSL support in DXC: https://github.com/microsoft/DirectXShaderCompiler/pull/4725 :)

KlingelingelingDerEiermann commented 1 year ago

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

Andreyogld3d commented 1 year ago

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

BeastLe9enD commented 1 year ago

@Andreyogld3d DXC supports HLSL mesh shaders with VK_EXT_mesh_shader. See https://github.com/microsoft/DirectXShaderCompiler/pull/4725

Andreyogld3d commented 1 year ago

@BeastLe9enD, so in this case we can we check off task "DXC HLSL support"?

BeastLe9enD commented 1 year ago

@Andreyogld3d I think so! I worked with HLSL mesh shaders with the decompiler shipped with the new Vulkan SDK and I had no problems!

Andreyogld3d commented 1 year ago

@pdaniell-nv we can check off task "DXC HLSL support" https://github.com/microsoft/DirectXShaderCompiler/pull/4725