This extension also adds support for the following SPIR-V extension in Vulkan:
VK_EXT_mesh_shaderVK_KHR_spirv_1_4SPV_EXT_mesh_shaderGLSL_EXT_mesh_shaderVK_KHR_multiviewVK_KHR_fragment_shading_rate| Modifier and Type | Field and Description |
|---|---|
| public static final String | VK_EXT_MESH_SHADER_EXTENSION_NAME
The extension name. |
| public static final int | VK_EXT_MESH_SHADER_SPEC_VERSION
The extension specification version. |
| public static final int | VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV
Extends |
| public static final int | VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT
Extends |
| public static final int | VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT
Extends |
| public static final int | VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT
Extends |
| public static final int | VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT
Extends |
| public static final int | VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT
Extends |
| public static final int | VK_SHADER_STAGE_MESH_BIT_EXT
Extends |
| public static final int | VK_SHADER_STAGE_TASK_BIT_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT
Extends |
| public static final int | VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT
Extends |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | vkCmdDrawMeshTasksEXT(VkCommandBuffer
the command buffer into which the command will be recorded. commandBuffer, int the number of local workgroups to dispatch in the X dimension. groupCountX, int the number of local workgroups to dispatch in the Y dimension. groupCountY, int the number of local workgroups to dispatch in the Z dimension. groupCountZ)Draw mesh task work items. |
| public static void | vkCmdDrawMeshTasksIndirectCountEXT(VkCommandBuffer
the command buffer into which the command is recorded. commandBuffer, long the buffer containing draw parameters. buffer, long the byte offset into offset, long buffer where parameters begin.the buffer containing the draw count. countBuffer, long the byte offset into countBufferOffset, int countBuffer where the draw count begins.specifies the maximum number of draws that will be executed. The actual number of executed draw calls is the minimum of the count specified in maxDrawCount, int countBuffer and maxDrawCount.the byte stride between successive sets of draw parameters. stride)Perform an indirect mesh tasks draw with the draw count sourced from a buffer. |
| public static void | vkCmdDrawMeshTasksIndirectEXT(VkCommandBuffer
the command buffer into which the command is recorded. commandBuffer, long the buffer containing draw parameters. buffer, long the byte offset into offset, int buffer where parameters begin.the number of draws to execute, and can be zero. drawCount, int the byte stride between successive sets of draw parameters. stride)Issue an indirect mesh tasks draw into a command buffer. |