Class VkPhysicalDeviceMeshShaderPropertiesEXT

java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkPhysicalDeviceMeshShaderPropertiesEXT>
org.lwjgl.vulkan.VkPhysicalDeviceMeshShaderPropertiesEXT
All Implemented Interfaces:
AutoCloseable, org.lwjgl.system.NativeResource, org.lwjgl.system.Pointer

public class VkPhysicalDeviceMeshShaderPropertiesEXT extends org.lwjgl.system.Struct<VkPhysicalDeviceMeshShaderPropertiesEXT> implements org.lwjgl.system.NativeResource
Structure describing mesh shading properties.
Description

If the VkPhysicalDeviceMeshShaderPropertiesEXT structure is included in the pNext chain of VkPhysicalDeviceProperties2, it is filled with the implementation-dependent limits.

Valid Usage (Implicit)

Layout


 struct VkPhysicalDeviceMeshShaderPropertiesEXT {
     VkStructureType sType();
     void * pNext();
     uint32_t maxTaskWorkGroupTotalCount();
     uint32_t maxTaskWorkGroupCount()[3];
     uint32_t maxTaskWorkGroupInvocations();
     uint32_t maxTaskWorkGroupSize()[3];
     uint32_t maxTaskPayloadSize();
     uint32_t maxTaskSharedMemorySize();
     uint32_t maxTaskPayloadAndSharedMemorySize();
     uint32_t maxMeshWorkGroupTotalCount();
     uint32_t maxMeshWorkGroupCount()[3];
     uint32_t maxMeshWorkGroupInvocations();
     uint32_t maxMeshWorkGroupSize()[3];
     uint32_t maxMeshSharedMemorySize();
     uint32_t maxMeshPayloadAndSharedMemorySize();
     uint32_t maxMeshOutputMemorySize();
     uint32_t maxMeshPayloadAndOutputMemorySize();
     uint32_t maxMeshOutputComponents();
     uint32_t maxMeshOutputVertices();
     uint32_t maxMeshOutputPrimitives();
     uint32_t maxMeshOutputLayers();
     uint32_t maxMeshMultiviewViewCount();
     uint32_t meshOutputPerVertexGranularity();
     uint32_t meshOutputPerPrimitiveGranularity();
     uint32_t maxPreferredTaskWorkGroupInvocations();
     uint32_t maxPreferredMeshWorkGroupInvocations();
     VkBool32 prefersLocalInvocationVertexOutput();
     VkBool32 prefersLocalInvocationPrimitiveOutput();
     VkBool32 prefersCompactVertexOutput();
     VkBool32 prefersCompactPrimitiveOutput();
 }
  • Field Details

    • SIZEOF

      public static final int SIZEOF
      The struct size in bytes.
    • ALIGNOF

      public static final int ALIGNOF
      The struct alignment in bytes.
    • STYPE

      public static final int STYPE
      The struct member offsets.
    • PNEXT

      public static final int PNEXT
      The struct member offsets.
    • MAXTASKWORKGROUPTOTALCOUNT

      public static final int MAXTASKWORKGROUPTOTALCOUNT
      The struct member offsets.
    • MAXTASKWORKGROUPCOUNT

      public static final int MAXTASKWORKGROUPCOUNT
      The struct member offsets.
    • MAXTASKWORKGROUPINVOCATIONS

      public static final int MAXTASKWORKGROUPINVOCATIONS
      The struct member offsets.
    • MAXTASKWORKGROUPSIZE

      public static final int MAXTASKWORKGROUPSIZE
      The struct member offsets.
    • MAXTASKPAYLOADSIZE

      public static final int MAXTASKPAYLOADSIZE
      The struct member offsets.
    • MAXTASKSHAREDMEMORYSIZE

      public static final int MAXTASKSHAREDMEMORYSIZE
      The struct member offsets.
    • MAXTASKPAYLOADANDSHAREDMEMORYSIZE

      public static final int MAXTASKPAYLOADANDSHAREDMEMORYSIZE
      The struct member offsets.
    • MAXMESHWORKGROUPTOTALCOUNT

      public static final int MAXMESHWORKGROUPTOTALCOUNT
      The struct member offsets.
    • MAXMESHWORKGROUPCOUNT

      public static final int MAXMESHWORKGROUPCOUNT
      The struct member offsets.
    • MAXMESHWORKGROUPINVOCATIONS

      public static final int MAXMESHWORKGROUPINVOCATIONS
      The struct member offsets.
    • MAXMESHWORKGROUPSIZE

      public static final int MAXMESHWORKGROUPSIZE
      The struct member offsets.
    • MAXMESHSHAREDMEMORYSIZE

      public static final int MAXMESHSHAREDMEMORYSIZE
      The struct member offsets.
    • MAXMESHPAYLOADANDSHAREDMEMORYSIZE

      public static final int MAXMESHPAYLOADANDSHAREDMEMORYSIZE
      The struct member offsets.
    • MAXMESHOUTPUTMEMORYSIZE

      public static final int MAXMESHOUTPUTMEMORYSIZE
      The struct member offsets.
    • MAXMESHPAYLOADANDOUTPUTMEMORYSIZE

      public static final int MAXMESHPAYLOADANDOUTPUTMEMORYSIZE
      The struct member offsets.
    • MAXMESHOUTPUTCOMPONENTS

      public static final int MAXMESHOUTPUTCOMPONENTS
      The struct member offsets.
    • MAXMESHOUTPUTVERTICES

      public static final int MAXMESHOUTPUTVERTICES
      The struct member offsets.
    • MAXMESHOUTPUTPRIMITIVES

      public static final int MAXMESHOUTPUTPRIMITIVES
      The struct member offsets.
    • MAXMESHOUTPUTLAYERS

      public static final int MAXMESHOUTPUTLAYERS
      The struct member offsets.
    • MAXMESHMULTIVIEWVIEWCOUNT

      public static final int MAXMESHMULTIVIEWVIEWCOUNT
      The struct member offsets.
    • MESHOUTPUTPERVERTEXGRANULARITY

      public static final int MESHOUTPUTPERVERTEXGRANULARITY
      The struct member offsets.
    • MESHOUTPUTPERPRIMITIVEGRANULARITY

      public static final int MESHOUTPUTPERPRIMITIVEGRANULARITY
      The struct member offsets.
    • MAXPREFERREDTASKWORKGROUPINVOCATIONS

      public static final int MAXPREFERREDTASKWORKGROUPINVOCATIONS
      The struct member offsets.
    • MAXPREFERREDMESHWORKGROUPINVOCATIONS

      public static final int MAXPREFERREDMESHWORKGROUPINVOCATIONS
      The struct member offsets.
    • PREFERSLOCALINVOCATIONVERTEXOUTPUT

      public static final int PREFERSLOCALINVOCATIONVERTEXOUTPUT
      The struct member offsets.
    • PREFERSLOCALINVOCATIONPRIMITIVEOUTPUT

      public static final int PREFERSLOCALINVOCATIONPRIMITIVEOUTPUT
      The struct member offsets.
    • PREFERSCOMPACTVERTEXOUTPUT

      public static final int PREFERSCOMPACTVERTEXOUTPUT
      The struct member offsets.
    • PREFERSCOMPACTPRIMITIVEOUTPUT

      public static final int PREFERSCOMPACTPRIMITIVEOUTPUT
      The struct member offsets.
  • Constructor Details

    • VkPhysicalDeviceMeshShaderPropertiesEXT

      public VkPhysicalDeviceMeshShaderPropertiesEXT(ByteBuffer container)
      Creates a VkPhysicalDeviceMeshShaderPropertiesEXT instance at the current position of the specified ByteBuffer container. Changes to the buffer's content will be visible to the struct instance and vice versa.

      The created instance holds a strong reference to the container object.

  • Method Details

    • sizeof

      public int sizeof()
      Specified by:
      sizeof in class org.lwjgl.system.Struct<VkPhysicalDeviceMeshShaderPropertiesEXT>
    • sType

      public int sType()
      a VkStructureType value identifying this structure.
    • pNext

      public long pNext()
      NULL or a pointer to a structure extending this structure.
    • maxTaskWorkGroupTotalCount

      public int maxTaskWorkGroupTotalCount()
      the maximum number of total local workgroups that can be launched by a single mesh tasks drawing command. See Programmable Mesh Shading.
    • maxTaskWorkGroupCount

      public IntBuffer maxTaskWorkGroupCount()
      the maximum number of local workgroups that can be launched by a single mesh tasks drawing command. These three values represent the maximum number of local workgroups for the X, Y, and Z dimensions, respectively. The workgroup count parameters to the drawing commands must be less than or equal to the corresponding limit. The product of these dimensions must be less than or equal to maxTaskWorkGroupTotalCount.
    • maxTaskWorkGroupCount

      public int maxTaskWorkGroupCount(int index)
      the maximum number of local workgroups that can be launched by a single mesh tasks drawing command. These three values represent the maximum number of local workgroups for the X, Y, and Z dimensions, respectively. The workgroup count parameters to the drawing commands must be less than or equal to the corresponding limit. The product of these dimensions must be less than or equal to maxTaskWorkGroupTotalCount.
    • maxTaskWorkGroupInvocations

      public int maxTaskWorkGroupInvocations()
      the maximum total number of task shader invocations in a single local workgroup. The product of the X, Y, and Z sizes, as specified by the LocalSize or LocalSizeId execution mode in shader modules or by the object decorated by the WorkgroupSize decoration, must be less than or equal to this limit.
    • maxTaskWorkGroupSize

      public IntBuffer maxTaskWorkGroupSize()
      the maximum size of a local task workgroup, per dimension. These three values represent the maximum local workgroup size in the X, Y, and Z dimensions, respectively. The x, y, and z sizes, as specified by the LocalSize or LocalSizeId execution mode or by the object decorated by the WorkgroupSize decoration in shader modules, must be less than or equal to the corresponding limit.
    • maxTaskWorkGroupSize

      public int maxTaskWorkGroupSize(int index)
      the maximum size of a local task workgroup, per dimension. These three values represent the maximum local workgroup size in the X, Y, and Z dimensions, respectively. The x, y, and z sizes, as specified by the LocalSize or LocalSizeId execution mode or by the object decorated by the WorkgroupSize decoration in shader modules, must be less than or equal to the corresponding limit.
    • maxTaskPayloadSize

      public int maxTaskPayloadSize()
      the maximum total storage size, in bytes, available for variables declared with the TaskPayloadWorkgroupEXT storage class in shader modules in the task shader stage.
    • maxTaskSharedMemorySize

      public int maxTaskSharedMemorySize()
      the maximum total storage size, in bytes, available for variables declared with the Workgroup storage class in shader modules in the task shader stage.
    • maxTaskPayloadAndSharedMemorySize

      public int maxTaskPayloadAndSharedMemorySize()
      the maximum total storage size, in bytes, available for variables that are declared with the TaskPayloadWorkgroupEXT or Workgroup storage class, in shader modules in the task shader stage.
    • maxMeshWorkGroupTotalCount

      public int maxMeshWorkGroupTotalCount()
      the maximum number of local output tasks a single task shader workgroup can emit.
    • maxMeshWorkGroupCount

      public IntBuffer maxMeshWorkGroupCount()
      the maximum number of local output tasks a single task shader workgroup can emit, per dimension. These three values represent the maximum number of local output tasks for the X, Y, and Z dimensions, respectively. The workgroup count parameters to the OpEmitMeshTasksEXT must be less than or equal to the corresponding limit. The product of these dimensions must be less than or equal to maxMeshWorkGroupTotalCount.
    • maxMeshWorkGroupCount

      public int maxMeshWorkGroupCount(int index)
      the maximum number of local output tasks a single task shader workgroup can emit, per dimension. These three values represent the maximum number of local output tasks for the X, Y, and Z dimensions, respectively. The workgroup count parameters to the OpEmitMeshTasksEXT must be less than or equal to the corresponding limit. The product of these dimensions must be less than or equal to maxMeshWorkGroupTotalCount.
    • maxMeshWorkGroupInvocations

      public int maxMeshWorkGroupInvocations()
      the maximum total number of mesh shader invocations in a single local workgroup. The product of the X, Y, and Z sizes, as specified by the LocalSize or LocalSizeId execution mode in shader modules or by the object decorated by the WorkgroupSize decoration, must be less than or equal to this limit.
    • maxMeshWorkGroupSize

      public IntBuffer maxMeshWorkGroupSize()
      the maximum size of a local mesh workgroup, per dimension. These three values represent the maximum local workgroup size in the X, Y, and Z dimensions, respectively. The x, y, and z sizes, as specified by the LocalSize or LocalSizeId execution mode or by the object decorated by the WorkgroupSize decoration in shader modules, must be less than or equal to the corresponding limit.
    • maxMeshWorkGroupSize

      public int maxMeshWorkGroupSize(int index)
      the maximum size of a local mesh workgroup, per dimension. These three values represent the maximum local workgroup size in the X, Y, and Z dimensions, respectively. The x, y, and z sizes, as specified by the LocalSize or LocalSizeId execution mode or by the object decorated by the WorkgroupSize decoration in shader modules, must be less than or equal to the corresponding limit.
    • maxMeshSharedMemorySize

      public int maxMeshSharedMemorySize()
      the maximum total storage size, in bytes, available for variables declared with the Workgroup storage class in shader modules in the mesh shader stage.
    • maxMeshPayloadAndSharedMemorySize

      public int maxMeshPayloadAndSharedMemorySize()
      the maximum total storage size, in bytes, available for variables that are declared with the TaskPayloadWorkgroupEXT or Workgroup storage class in shader modules in the mesh shader stage.
    • maxMeshOutputMemorySize

      public int maxMeshOutputMemorySize()
      the maximum total storage size, in bytes, available for output variables in shader modules in the mesh shader stage, according to the formula in Mesh Shader Output.
    • maxMeshPayloadAndOutputMemorySize

      public int maxMeshPayloadAndOutputMemorySize()
      the maximum total storage size, in bytes, available for variables that are declared with the TaskPayloadWorkgroupEXT storage class, or output variables in shader modules in the mesh shader stage, according to the formula in Mesh Shader Output.
    • maxMeshOutputComponents

      public int maxMeshOutputComponents()
      the maximum number of components of output variables which can be output from the mesh shader stage.
    • maxMeshOutputVertices

      public int maxMeshOutputVertices()
      the maximum number of vertices which can be emitted by a single mesh shader workgroup.
    • maxMeshOutputPrimitives

      public int maxMeshOutputPrimitives()
      the maximum number of primitives which can be emitted by a single mesh shader workgroup.
    • maxMeshOutputLayers

      public int maxMeshOutputLayers()
      one greater than the maximum layer index that can be output from the mesh shader stage.
    • maxMeshMultiviewViewCount

      public int maxMeshMultiviewViewCount()
      one greater than the maximum view index that can be used by any mesh shader.
    • meshOutputPerVertexGranularity

      public int meshOutputPerVertexGranularity()
      the granularity of vertex allocation. The number of output vertices allocated for the mesh shader stage is padded to a multiple of this number. The value can be used to calculate the required storage size for output variables in shader modules in the mesh shader stage, which must be less than or equal to maxMeshOutputMemorySize.
    • meshOutputPerPrimitiveGranularity

      public int meshOutputPerPrimitiveGranularity()
      the granularity of primitive allocation. The number of output primitives allocated for the mesh shader stage is padded to a multiple of this number. The value can be used to calculate the required storage size for output variables in shader modules in the mesh shader stage, which must be less than or equal to maxMeshOutputMemorySize.
    • maxPreferredTaskWorkGroupInvocations

      public int maxPreferredTaskWorkGroupInvocations()
      the maximum number of task shader invocations in a single workgroup that is preferred by the implementation for optimal performance. The value is guaranteed to be a multiple of a supported subgroup size for the task shader stage.
    • maxPreferredMeshWorkGroupInvocations

      public int maxPreferredMeshWorkGroupInvocations()
      the maximum number of mesh shader invocations in a single workgroup that is preferred by the implementation for optimal performance. The value is guaranteed to be a multiple of a supported subgroup size for the mesh shader stage.
    • prefersLocalInvocationVertexOutput

      public boolean prefersLocalInvocationVertexOutput()
      specifies whether writes to the vertex output array in a mesh shader yield best performance when the array index matches LocalInvocationIndex.
    • prefersLocalInvocationPrimitiveOutput

      public boolean prefersLocalInvocationPrimitiveOutput()
      specifies whether writes to the primitive output array in a mesh shader yield best performance when the array index matches LocalInvocationIndex.
    • prefersCompactVertexOutput

      public boolean prefersCompactVertexOutput()
      specifies whether output vertices should be compacted after custom culling in the mesh shader for best performance, otherwise keeping the vertices at their original location may be better.
    • prefersCompactPrimitiveOutput

      public boolean prefersCompactPrimitiveOutput()
      specifies whether output primitives should be compacted after custom culling in the mesh shader for best performance, otherwise the use of CullPrimitiveEXT may be better.
    • sType

      public VkPhysicalDeviceMeshShaderPropertiesEXT sType(int value)
      Sets the specified value to the sType() field.
    • sType$Default

    • pNext

      public VkPhysicalDeviceMeshShaderPropertiesEXT pNext(long value)
      Sets the specified value to the pNext() field.
    • set

      public VkPhysicalDeviceMeshShaderPropertiesEXT set(int sType, long pNext)
      Initializes this struct with the specified values.
    • set

      Copies the specified struct data to this struct.
      Parameters:
      src - the source struct
      Returns:
      this struct
    • malloc

      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT instance allocated with memAlloc. The instance must be explicitly freed.
    • calloc

      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT instance allocated with memCalloc. The instance must be explicitly freed.
    • create

      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT instance allocated with BufferUtils.
    • create

      public static VkPhysicalDeviceMeshShaderPropertiesEXT create(long address)
      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT instance for the specified memory address.
    • createSafe

      public static @Nullable VkPhysicalDeviceMeshShaderPropertiesEXT createSafe(long address)
      Like create, but returns null if address is NULL.
    • malloc

      public static VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer malloc(int capacity)
      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer instance allocated with memAlloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • calloc

      public static VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer calloc(int capacity)
      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer instance allocated with memCalloc. The instance must be explicitly freed.
      Parameters:
      capacity - the buffer capacity
    • create

      public static VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer create(int capacity)
      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer instance allocated with BufferUtils.
      Parameters:
      capacity - the buffer capacity
    • create

      public static VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer create(long address, int capacity)
      Create a VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer instance at the specified memory.
      Parameters:
      address - the memory address
      capacity - the buffer capacity
    • createSafe

      public static @Nullable VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer createSafe(long address, int capacity)
      Like create, but returns null if address is NULL.
    • malloc

      public static VkPhysicalDeviceMeshShaderPropertiesEXT malloc(org.lwjgl.system.MemoryStack stack)
      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT instance allocated on the specified MemoryStack.
      Parameters:
      stack - the stack from which to allocate
    • calloc

      public static VkPhysicalDeviceMeshShaderPropertiesEXT calloc(org.lwjgl.system.MemoryStack stack)
      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      stack - the stack from which to allocate
    • malloc

      public static VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer instance allocated on the specified MemoryStack.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • calloc

      public static VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
      Returns a new VkPhysicalDeviceMeshShaderPropertiesEXT.Buffer instance allocated on the specified MemoryStack and initializes all its bits to zero.
      Parameters:
      capacity - the buffer capacity
      stack - the stack from which to allocate
    • nsType

      public static int nsType(long struct)
      Unsafe version of sType().
    • npNext

      public static long npNext(long struct)
      Unsafe version of pNext().
    • nmaxTaskWorkGroupTotalCount

      public static int nmaxTaskWorkGroupTotalCount(long struct)
      Unsafe version of maxTaskWorkGroupTotalCount().
    • nmaxTaskWorkGroupCount

      public static IntBuffer nmaxTaskWorkGroupCount(long struct)
      Unsafe version of maxTaskWorkGroupCount().
    • nmaxTaskWorkGroupCount

      public static int nmaxTaskWorkGroupCount(long struct, int index)
      Unsafe version of maxTaskWorkGroupCount.
    • nmaxTaskWorkGroupInvocations

      public static int nmaxTaskWorkGroupInvocations(long struct)
    • nmaxTaskWorkGroupSize

      public static IntBuffer nmaxTaskWorkGroupSize(long struct)
      Unsafe version of maxTaskWorkGroupSize().
    • nmaxTaskWorkGroupSize

      public static int nmaxTaskWorkGroupSize(long struct, int index)
      Unsafe version of maxTaskWorkGroupSize.
    • nmaxTaskPayloadSize

      public static int nmaxTaskPayloadSize(long struct)
      Unsafe version of maxTaskPayloadSize().
    • nmaxTaskSharedMemorySize

      public static int nmaxTaskSharedMemorySize(long struct)
      Unsafe version of maxTaskSharedMemorySize().
    • nmaxTaskPayloadAndSharedMemorySize

      public static int nmaxTaskPayloadAndSharedMemorySize(long struct)
    • nmaxMeshWorkGroupTotalCount

      public static int nmaxMeshWorkGroupTotalCount(long struct)
      Unsafe version of maxMeshWorkGroupTotalCount().
    • nmaxMeshWorkGroupCount

      public static IntBuffer nmaxMeshWorkGroupCount(long struct)
      Unsafe version of maxMeshWorkGroupCount().
    • nmaxMeshWorkGroupCount

      public static int nmaxMeshWorkGroupCount(long struct, int index)
      Unsafe version of maxMeshWorkGroupCount.
    • nmaxMeshWorkGroupInvocations

      public static int nmaxMeshWorkGroupInvocations(long struct)
    • nmaxMeshWorkGroupSize

      public static IntBuffer nmaxMeshWorkGroupSize(long struct)
      Unsafe version of maxMeshWorkGroupSize().
    • nmaxMeshWorkGroupSize

      public static int nmaxMeshWorkGroupSize(long struct, int index)
      Unsafe version of maxMeshWorkGroupSize.
    • nmaxMeshSharedMemorySize

      public static int nmaxMeshSharedMemorySize(long struct)
      Unsafe version of maxMeshSharedMemorySize().
    • nmaxMeshPayloadAndSharedMemorySize

      public static int nmaxMeshPayloadAndSharedMemorySize(long struct)
    • nmaxMeshOutputMemorySize

      public static int nmaxMeshOutputMemorySize(long struct)
      Unsafe version of maxMeshOutputMemorySize().
    • nmaxMeshPayloadAndOutputMemorySize

      public static int nmaxMeshPayloadAndOutputMemorySize(long struct)
    • nmaxMeshOutputComponents

      public static int nmaxMeshOutputComponents(long struct)
      Unsafe version of maxMeshOutputComponents().
    • nmaxMeshOutputVertices

      public static int nmaxMeshOutputVertices(long struct)
      Unsafe version of maxMeshOutputVertices().
    • nmaxMeshOutputPrimitives

      public static int nmaxMeshOutputPrimitives(long struct)
      Unsafe version of maxMeshOutputPrimitives().
    • nmaxMeshOutputLayers

      public static int nmaxMeshOutputLayers(long struct)
      Unsafe version of maxMeshOutputLayers().
    • nmaxMeshMultiviewViewCount

      public static int nmaxMeshMultiviewViewCount(long struct)
      Unsafe version of maxMeshMultiviewViewCount().
    • nmeshOutputPerVertexGranularity

      public static int nmeshOutputPerVertexGranularity(long struct)
    • nmeshOutputPerPrimitiveGranularity

      public static int nmeshOutputPerPrimitiveGranularity(long struct)
    • nmaxPreferredTaskWorkGroupInvocations

      public static int nmaxPreferredTaskWorkGroupInvocations(long struct)
    • nmaxPreferredMeshWorkGroupInvocations

      public static int nmaxPreferredMeshWorkGroupInvocations(long struct)
    • nprefersLocalInvocationVertexOutput

      public static int nprefersLocalInvocationVertexOutput(long struct)
    • nprefersLocalInvocationPrimitiveOutput

      public static int nprefersLocalInvocationPrimitiveOutput(long struct)
    • nprefersCompactVertexOutput

      public static int nprefersCompactVertexOutput(long struct)
      Unsafe version of prefersCompactVertexOutput().
    • nprefersCompactPrimitiveOutput

      public static int nprefersCompactPrimitiveOutput(long struct)
    • nsType

      public static void nsType(long struct, int value)
      Unsafe version of sType.
    • npNext

      public static void npNext(long struct, long value)
      Unsafe version of pNext.