If the VkPhysicalDeviceMeshShaderPropertiesNV structure is included in the pNext chain of the VkPhysicalDeviceProperties2 structure passed to GetPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.
sType must be STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
struct VkPhysicalDeviceMeshShaderPropertiesNV {
VkStructureType sType;
void * pNext;
uint32_t maxDrawMeshTasksCount;
uint32_t maxTaskWorkGroupInvocations;
uint32_t maxTaskWorkGroupSize[3];
uint32_t maxTaskTotalMemorySize;
uint32_t maxTaskOutputCount;
uint32_t maxMeshWorkGroupInvocations;
uint32_t maxMeshWorkGroupSize[3];
uint32_t maxMeshTotalMemorySize;
uint32_t maxMeshOutputVertices;
uint32_t maxMeshOutputPrimitives;
uint32_t maxMeshMultiviewViewCount;
uint32_t meshOutputPerVertexGranularity;
uint32_t meshOutputPerPrimitiveGranularity;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | VkPhysicalDeviceMeshShaderPropertiesNV.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | MAXDRAWMESHTASKSCOUNT
The struct member offsets. |
| public static final int | MAXMESHMULTIVIEWVIEWCOUNT
The struct member offsets. |
| public static final int | MAXMESHOUTPUTPRIMITIVES
The struct member offsets. |
| public static final int | MAXMESHOUTPUTVERTICES
The struct member offsets. |
| public static final int | MAXMESHTOTALMEMORYSIZE
The struct member offsets. |
| public static final int | MAXMESHWORKGROUPINVOCATIONS
The struct member offsets. |
| public static final int | MAXMESHWORKGROUPSIZE
The struct member offsets. |
| public static final int | MAXTASKOUTPUTCOUNT
The struct member offsets. |
| public static final int | MAXTASKTOTALMEMORYSIZE
The struct member offsets. |
| public static final int | MAXTASKWORKGROUPINVOCATIONS
The struct member offsets. |
| public static final int | MAXTASKWORKGROUPSIZE
The struct member offsets. |
| public static final int | MESHOUTPUTPERPRIMITIVEGRANULARITY
The struct member offsets. |
| public static final int | MESHOUTPUTPERVERTEXGRANULARITY
The struct member offsets. |
| public static final int | PNEXT
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| public static final int | STYPE
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkPhysicalDeviceMeshShaderPropertiesNV(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkPhysicalDeviceMeshShaderPropertiesNV | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceMeshShaderPropertiesNV | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceMeshShaderPropertiesNV | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | |
| protected VkPhysicalDeviceMeshShaderPropertiesNV | create(long
the struct memory address address, ByteBuffer an optional container buffer, to be referenced strongly by the struct instance. container)Implements abstract org. the constructor, but returns the exact type of the Struct subclass.
|
| public static VkPhysicalDeviceMeshShaderPropertiesNV | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV | create(long address)
Returns a new |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | create(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkPhysicalDeviceMeshShaderPropertiesNV | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkPhysicalDeviceMeshShaderPropertiesNV | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static VkPhysicalDeviceMeshShaderPropertiesNV | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | |
| public static VkPhysicalDeviceMeshShaderPropertiesNV. | |
| public int | maxDrawMeshTasksCount()
the maximum number of local workgroups that can be launched by a single draw mesh tasks command. |
| public int | |
| public int | |
| public int | |
| public int | maxMeshTotalMemorySize()
the maximum number of bytes that the mesh shader can use in total for shared and output memory combined. |
| public int | maxMeshWorkGroupInvocations()
the maximum total number of mesh shader invocations in a single local workgroup. |
| public IntBuffer | |
| public int | |
| public int | |
| public int | maxTaskTotalMemorySize()
the maximum number of bytes that the task shader can use in total for shared and output memory combined. |
| public int | maxTaskWorkGroupInvocations()
the maximum total number of task shader invocations in a single local workgroup. |
| public IntBuffer | |
| public int | |
| public int | meshOutputPerPrimitiveGranularity()
the granularity with which mesh outputs qualified as per-primitive are allocated. |
| public int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static IntBuffer | |
| public static int | |
| public static int | |
| public static int | |
| public static int | |
| public static IntBuffer | |
| public static int | |
| public static int | |
| public static int | |
| public static long | |
| public static void | |
| public static int | |
| public static void | |
| public long | |
| public VkPhysicalDeviceMeshShaderPropertiesNV | |
| public VkPhysicalDeviceMeshShaderPropertiesNV | |
| public VkPhysicalDeviceMeshShaderPropertiesNV | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public int | |
| public int | |
| public VkPhysicalDeviceMeshShaderPropertiesNV | |
| public VkPhysicalDeviceMeshShaderPropertiesNV | sType$Default()
Sets the |