Record Class VkPhysicalDeviceMeshShaderPropertiesEXT

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPhysicalDeviceMeshShaderPropertiesEXT
All Implemented Interfaces:
IPointer, IVkPhysicalDeviceMeshShaderPropertiesEXT

@ValueBasedCandidate @UnsafeConstructor public record VkPhysicalDeviceMeshShaderPropertiesEXT(@NotNull MemorySegment segment) extends Record implements IVkPhysicalDeviceMeshShaderPropertiesEXT

Represents a pointer to a VkPhysicalDeviceMeshShaderPropertiesEXT structure in native memory.

Structure

Auto initialization

This structure has the following members that can be automatically initialized:

  • sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT

The allocate (allocate(Arena), allocate(Arena, long)) functions will automatically initialize these fields. Also, you may call autoInit() to initialize these fields manually for non-allocated instances.

Contracts

The property segment() should always be not-null (segment != NULL && !segment.equals(MemorySegment.NULL)), and properly aligned to LAYOUT.byteAlignment() bytes. To represent null pointer, you may use a Java null instead. See the documentation of IPointer.segment() for more details.

The constructor of this class is marked as UnsafeConstructor, because it does not perform any runtime check. The constructor can be useful for automatic code generators.

See Also:
  • Field Details

    • LAYOUT

      public static final StructLayout LAYOUT
    • BYTES

      public static final long BYTES
    • PATH$sType

      public static final MemoryLayout.PathElement PATH$sType
    • PATH$pNext

      public static final MemoryLayout.PathElement PATH$pNext
    • PATH$maxTaskWorkGroupTotalCount

      public static final MemoryLayout.PathElement PATH$maxTaskWorkGroupTotalCount
    • PATH$maxTaskWorkGroupCount

      public static final MemoryLayout.PathElement PATH$maxTaskWorkGroupCount
    • PATH$maxTaskWorkGroupInvocations

      public static final MemoryLayout.PathElement PATH$maxTaskWorkGroupInvocations
    • PATH$maxTaskWorkGroupSize

      public static final MemoryLayout.PathElement PATH$maxTaskWorkGroupSize
    • PATH$maxTaskPayloadSize

      public static final MemoryLayout.PathElement PATH$maxTaskPayloadSize
    • PATH$maxTaskSharedMemorySize

      public static final MemoryLayout.PathElement PATH$maxTaskSharedMemorySize
    • PATH$maxTaskPayloadAndSharedMemorySize

      public static final MemoryLayout.PathElement PATH$maxTaskPayloadAndSharedMemorySize
    • PATH$maxMeshWorkGroupTotalCount

      public static final MemoryLayout.PathElement PATH$maxMeshWorkGroupTotalCount
    • PATH$maxMeshWorkGroupCount

      public static final MemoryLayout.PathElement PATH$maxMeshWorkGroupCount
    • PATH$maxMeshWorkGroupInvocations

      public static final MemoryLayout.PathElement PATH$maxMeshWorkGroupInvocations
    • PATH$maxMeshWorkGroupSize

      public static final MemoryLayout.PathElement PATH$maxMeshWorkGroupSize
    • PATH$maxMeshSharedMemorySize

      public static final MemoryLayout.PathElement PATH$maxMeshSharedMemorySize
    • PATH$maxMeshPayloadAndSharedMemorySize

      public static final MemoryLayout.PathElement PATH$maxMeshPayloadAndSharedMemorySize
    • PATH$maxMeshOutputMemorySize

      public static final MemoryLayout.PathElement PATH$maxMeshOutputMemorySize
    • PATH$maxMeshPayloadAndOutputMemorySize

      public static final MemoryLayout.PathElement PATH$maxMeshPayloadAndOutputMemorySize
    • PATH$maxMeshOutputComponents

      public static final MemoryLayout.PathElement PATH$maxMeshOutputComponents
    • PATH$maxMeshOutputVertices

      public static final MemoryLayout.PathElement PATH$maxMeshOutputVertices
    • PATH$maxMeshOutputPrimitives

      public static final MemoryLayout.PathElement PATH$maxMeshOutputPrimitives
    • PATH$maxMeshOutputLayers

      public static final MemoryLayout.PathElement PATH$maxMeshOutputLayers
    • PATH$maxMeshMultiviewViewCount

      public static final MemoryLayout.PathElement PATH$maxMeshMultiviewViewCount
    • PATH$meshOutputPerVertexGranularity

      public static final MemoryLayout.PathElement PATH$meshOutputPerVertexGranularity
    • PATH$meshOutputPerPrimitiveGranularity

      public static final MemoryLayout.PathElement PATH$meshOutputPerPrimitiveGranularity
    • PATH$maxPreferredTaskWorkGroupInvocations

      public static final MemoryLayout.PathElement PATH$maxPreferredTaskWorkGroupInvocations
    • PATH$maxPreferredMeshWorkGroupInvocations

      public static final MemoryLayout.PathElement PATH$maxPreferredMeshWorkGroupInvocations
    • PATH$prefersLocalInvocationVertexOutput

      public static final MemoryLayout.PathElement PATH$prefersLocalInvocationVertexOutput
    • PATH$prefersLocalInvocationPrimitiveOutput

      public static final MemoryLayout.PathElement PATH$prefersLocalInvocationPrimitiveOutput
    • PATH$prefersCompactVertexOutput

      public static final MemoryLayout.PathElement PATH$prefersCompactVertexOutput
    • PATH$prefersCompactPrimitiveOutput

      public static final MemoryLayout.PathElement PATH$prefersCompactPrimitiveOutput
    • LAYOUT$sType

      public static final ValueLayout.OfInt LAYOUT$sType
    • LAYOUT$pNext

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$maxTaskWorkGroupTotalCount

      public static final ValueLayout.OfInt LAYOUT$maxTaskWorkGroupTotalCount
    • LAYOUT$maxTaskWorkGroupCount

      public static final SequenceLayout LAYOUT$maxTaskWorkGroupCount
    • LAYOUT$maxTaskWorkGroupInvocations

      public static final ValueLayout.OfInt LAYOUT$maxTaskWorkGroupInvocations
    • LAYOUT$maxTaskWorkGroupSize

      public static final SequenceLayout LAYOUT$maxTaskWorkGroupSize
    • LAYOUT$maxTaskPayloadSize

      public static final ValueLayout.OfInt LAYOUT$maxTaskPayloadSize
    • LAYOUT$maxTaskSharedMemorySize

      public static final ValueLayout.OfInt LAYOUT$maxTaskSharedMemorySize
    • LAYOUT$maxTaskPayloadAndSharedMemorySize

      public static final ValueLayout.OfInt LAYOUT$maxTaskPayloadAndSharedMemorySize
    • LAYOUT$maxMeshWorkGroupTotalCount

      public static final ValueLayout.OfInt LAYOUT$maxMeshWorkGroupTotalCount
    • LAYOUT$maxMeshWorkGroupCount

      public static final SequenceLayout LAYOUT$maxMeshWorkGroupCount
    • LAYOUT$maxMeshWorkGroupInvocations

      public static final ValueLayout.OfInt LAYOUT$maxMeshWorkGroupInvocations
    • LAYOUT$maxMeshWorkGroupSize

      public static final SequenceLayout LAYOUT$maxMeshWorkGroupSize
    • LAYOUT$maxMeshSharedMemorySize

      public static final ValueLayout.OfInt LAYOUT$maxMeshSharedMemorySize
    • LAYOUT$maxMeshPayloadAndSharedMemorySize

      public static final ValueLayout.OfInt LAYOUT$maxMeshPayloadAndSharedMemorySize
    • LAYOUT$maxMeshOutputMemorySize

      public static final ValueLayout.OfInt LAYOUT$maxMeshOutputMemorySize
    • LAYOUT$maxMeshPayloadAndOutputMemorySize

      public static final ValueLayout.OfInt LAYOUT$maxMeshPayloadAndOutputMemorySize
    • LAYOUT$maxMeshOutputComponents

      public static final ValueLayout.OfInt LAYOUT$maxMeshOutputComponents
    • LAYOUT$maxMeshOutputVertices

      public static final ValueLayout.OfInt LAYOUT$maxMeshOutputVertices
    • LAYOUT$maxMeshOutputPrimitives

      public static final ValueLayout.OfInt LAYOUT$maxMeshOutputPrimitives
    • LAYOUT$maxMeshOutputLayers

      public static final ValueLayout.OfInt LAYOUT$maxMeshOutputLayers
    • LAYOUT$maxMeshMultiviewViewCount

      public static final ValueLayout.OfInt LAYOUT$maxMeshMultiviewViewCount
    • LAYOUT$meshOutputPerVertexGranularity

      public static final ValueLayout.OfInt LAYOUT$meshOutputPerVertexGranularity
    • LAYOUT$meshOutputPerPrimitiveGranularity

      public static final ValueLayout.OfInt LAYOUT$meshOutputPerPrimitiveGranularity
    • LAYOUT$maxPreferredTaskWorkGroupInvocations

      public static final ValueLayout.OfInt LAYOUT$maxPreferredTaskWorkGroupInvocations
    • LAYOUT$maxPreferredMeshWorkGroupInvocations

      public static final ValueLayout.OfInt LAYOUT$maxPreferredMeshWorkGroupInvocations
    • LAYOUT$prefersLocalInvocationVertexOutput

      public static final ValueLayout.OfInt LAYOUT$prefersLocalInvocationVertexOutput
    • LAYOUT$prefersLocalInvocationPrimitiveOutput

      public static final ValueLayout.OfInt LAYOUT$prefersLocalInvocationPrimitiveOutput
    • LAYOUT$prefersCompactVertexOutput

      public static final ValueLayout.OfInt LAYOUT$prefersCompactVertexOutput
    • LAYOUT$prefersCompactPrimitiveOutput

      public static final ValueLayout.OfInt LAYOUT$prefersCompactPrimitiveOutput
    • SIZE$sType

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$maxTaskWorkGroupTotalCount

      public static final long SIZE$maxTaskWorkGroupTotalCount
    • SIZE$maxTaskWorkGroupCount

      public static final long SIZE$maxTaskWorkGroupCount
    • SIZE$maxTaskWorkGroupInvocations

      public static final long SIZE$maxTaskWorkGroupInvocations
    • SIZE$maxTaskWorkGroupSize

      public static final long SIZE$maxTaskWorkGroupSize
    • SIZE$maxTaskPayloadSize

      public static final long SIZE$maxTaskPayloadSize
    • SIZE$maxTaskSharedMemorySize

      public static final long SIZE$maxTaskSharedMemorySize
    • SIZE$maxTaskPayloadAndSharedMemorySize

      public static final long SIZE$maxTaskPayloadAndSharedMemorySize
    • SIZE$maxMeshWorkGroupTotalCount

      public static final long SIZE$maxMeshWorkGroupTotalCount
    • SIZE$maxMeshWorkGroupCount

      public static final long SIZE$maxMeshWorkGroupCount
    • SIZE$maxMeshWorkGroupInvocations

      public static final long SIZE$maxMeshWorkGroupInvocations
    • SIZE$maxMeshWorkGroupSize

      public static final long SIZE$maxMeshWorkGroupSize
    • SIZE$maxMeshSharedMemorySize

      public static final long SIZE$maxMeshSharedMemorySize
    • SIZE$maxMeshPayloadAndSharedMemorySize

      public static final long SIZE$maxMeshPayloadAndSharedMemorySize
    • SIZE$maxMeshOutputMemorySize

      public static final long SIZE$maxMeshOutputMemorySize
    • SIZE$maxMeshPayloadAndOutputMemorySize

      public static final long SIZE$maxMeshPayloadAndOutputMemorySize
    • SIZE$maxMeshOutputComponents

      public static final long SIZE$maxMeshOutputComponents
    • SIZE$maxMeshOutputVertices

      public static final long SIZE$maxMeshOutputVertices
    • SIZE$maxMeshOutputPrimitives

      public static final long SIZE$maxMeshOutputPrimitives
    • SIZE$maxMeshOutputLayers

      public static final long SIZE$maxMeshOutputLayers
    • SIZE$maxMeshMultiviewViewCount

      public static final long SIZE$maxMeshMultiviewViewCount
    • SIZE$meshOutputPerVertexGranularity

      public static final long SIZE$meshOutputPerVertexGranularity
    • SIZE$meshOutputPerPrimitiveGranularity

      public static final long SIZE$meshOutputPerPrimitiveGranularity
    • SIZE$maxPreferredTaskWorkGroupInvocations

      public static final long SIZE$maxPreferredTaskWorkGroupInvocations
    • SIZE$maxPreferredMeshWorkGroupInvocations

      public static final long SIZE$maxPreferredMeshWorkGroupInvocations
    • SIZE$prefersLocalInvocationVertexOutput

      public static final long SIZE$prefersLocalInvocationVertexOutput
    • SIZE$prefersLocalInvocationPrimitiveOutput

      public static final long SIZE$prefersLocalInvocationPrimitiveOutput
    • SIZE$prefersCompactVertexOutput

      public static final long SIZE$prefersCompactVertexOutput
    • SIZE$prefersCompactPrimitiveOutput

      public static final long SIZE$prefersCompactPrimitiveOutput
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$maxTaskWorkGroupTotalCount

      public static final long OFFSET$maxTaskWorkGroupTotalCount
    • OFFSET$maxTaskWorkGroupCount

      public static final long OFFSET$maxTaskWorkGroupCount
    • OFFSET$maxTaskWorkGroupInvocations

      public static final long OFFSET$maxTaskWorkGroupInvocations
    • OFFSET$maxTaskWorkGroupSize

      public static final long OFFSET$maxTaskWorkGroupSize
    • OFFSET$maxTaskPayloadSize

      public static final long OFFSET$maxTaskPayloadSize
    • OFFSET$maxTaskSharedMemorySize

      public static final long OFFSET$maxTaskSharedMemorySize
    • OFFSET$maxTaskPayloadAndSharedMemorySize

      public static final long OFFSET$maxTaskPayloadAndSharedMemorySize
    • OFFSET$maxMeshWorkGroupTotalCount

      public static final long OFFSET$maxMeshWorkGroupTotalCount
    • OFFSET$maxMeshWorkGroupCount

      public static final long OFFSET$maxMeshWorkGroupCount
    • OFFSET$maxMeshWorkGroupInvocations

      public static final long OFFSET$maxMeshWorkGroupInvocations
    • OFFSET$maxMeshWorkGroupSize

      public static final long OFFSET$maxMeshWorkGroupSize
    • OFFSET$maxMeshSharedMemorySize

      public static final long OFFSET$maxMeshSharedMemorySize
    • OFFSET$maxMeshPayloadAndSharedMemorySize

      public static final long OFFSET$maxMeshPayloadAndSharedMemorySize
    • OFFSET$maxMeshOutputMemorySize

      public static final long OFFSET$maxMeshOutputMemorySize
    • OFFSET$maxMeshPayloadAndOutputMemorySize

      public static final long OFFSET$maxMeshPayloadAndOutputMemorySize
    • OFFSET$maxMeshOutputComponents

      public static final long OFFSET$maxMeshOutputComponents
    • OFFSET$maxMeshOutputVertices

      public static final long OFFSET$maxMeshOutputVertices
    • OFFSET$maxMeshOutputPrimitives

      public static final long OFFSET$maxMeshOutputPrimitives
    • OFFSET$maxMeshOutputLayers

      public static final long OFFSET$maxMeshOutputLayers
    • OFFSET$maxMeshMultiviewViewCount

      public static final long OFFSET$maxMeshMultiviewViewCount
    • OFFSET$meshOutputPerVertexGranularity

      public static final long OFFSET$meshOutputPerVertexGranularity
    • OFFSET$meshOutputPerPrimitiveGranularity

      public static final long OFFSET$meshOutputPerPrimitiveGranularity
    • OFFSET$maxPreferredTaskWorkGroupInvocations

      public static final long OFFSET$maxPreferredTaskWorkGroupInvocations
    • OFFSET$maxPreferredMeshWorkGroupInvocations

      public static final long OFFSET$maxPreferredMeshWorkGroupInvocations
    • OFFSET$prefersLocalInvocationVertexOutput

      public static final long OFFSET$prefersLocalInvocationVertexOutput
    • OFFSET$prefersLocalInvocationPrimitiveOutput

      public static final long OFFSET$prefersLocalInvocationPrimitiveOutput
    • OFFSET$prefersCompactVertexOutput

      public static final long OFFSET$prefersCompactVertexOutput
    • OFFSET$prefersCompactPrimitiveOutput

      public static final long OFFSET$prefersCompactPrimitiveOutput
  • Constructor Details

    • VkPhysicalDeviceMeshShaderPropertiesEXT

      public VkPhysicalDeviceMeshShaderPropertiesEXT(@NotNull @NotNull MemorySegment segment)
      Creates an instance of a VkPhysicalDeviceMeshShaderPropertiesEXT record class.
      Parameters:
      segment - the value for the segment record component
  • Method Details