Record Class VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT
All Implemented Interfaces:
IPointer, IVkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT

@ValueBasedCandidate @UnsafeConstructor public record VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT(@NotNull MemorySegment segment) extends Record implements IVkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT

Represents a pointer to a VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT structure in native memory.

Structure

Auto initialization

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

  • sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_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$maxIndirectPipelineCount

      public static final MemoryLayout.PathElement PATH$maxIndirectPipelineCount
    • PATH$maxIndirectShaderObjectCount

      public static final MemoryLayout.PathElement PATH$maxIndirectShaderObjectCount
    • PATH$maxIndirectSequenceCount

      public static final MemoryLayout.PathElement PATH$maxIndirectSequenceCount
    • PATH$maxIndirectCommandsTokenCount

      public static final MemoryLayout.PathElement PATH$maxIndirectCommandsTokenCount
    • PATH$maxIndirectCommandsTokenOffset

      public static final MemoryLayout.PathElement PATH$maxIndirectCommandsTokenOffset
    • PATH$maxIndirectCommandsIndirectStride

      public static final MemoryLayout.PathElement PATH$maxIndirectCommandsIndirectStride
    • PATH$supportedIndirectCommandsInputModes

      public static final MemoryLayout.PathElement PATH$supportedIndirectCommandsInputModes
    • PATH$supportedIndirectCommandsShaderStages

      public static final MemoryLayout.PathElement PATH$supportedIndirectCommandsShaderStages
    • PATH$supportedIndirectCommandsShaderStagesPipelineBinding

      public static final MemoryLayout.PathElement PATH$supportedIndirectCommandsShaderStagesPipelineBinding
    • PATH$supportedIndirectCommandsShaderStagesShaderBinding

      public static final MemoryLayout.PathElement PATH$supportedIndirectCommandsShaderStagesShaderBinding
    • PATH$deviceGeneratedCommandsTransformFeedback

      public static final MemoryLayout.PathElement PATH$deviceGeneratedCommandsTransformFeedback
    • PATH$deviceGeneratedCommandsMultiDrawIndirectCount

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

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

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$maxIndirectPipelineCount

      public static final ValueLayout.OfInt LAYOUT$maxIndirectPipelineCount
    • LAYOUT$maxIndirectShaderObjectCount

      public static final ValueLayout.OfInt LAYOUT$maxIndirectShaderObjectCount
    • LAYOUT$maxIndirectSequenceCount

      public static final ValueLayout.OfInt LAYOUT$maxIndirectSequenceCount
    • LAYOUT$maxIndirectCommandsTokenCount

      public static final ValueLayout.OfInt LAYOUT$maxIndirectCommandsTokenCount
    • LAYOUT$maxIndirectCommandsTokenOffset

      public static final ValueLayout.OfInt LAYOUT$maxIndirectCommandsTokenOffset
    • LAYOUT$maxIndirectCommandsIndirectStride

      public static final ValueLayout.OfInt LAYOUT$maxIndirectCommandsIndirectStride
    • LAYOUT$supportedIndirectCommandsInputModes

      public static final ValueLayout.OfInt LAYOUT$supportedIndirectCommandsInputModes
    • LAYOUT$supportedIndirectCommandsShaderStages

      public static final ValueLayout.OfInt LAYOUT$supportedIndirectCommandsShaderStages
    • LAYOUT$supportedIndirectCommandsShaderStagesPipelineBinding

      public static final ValueLayout.OfInt LAYOUT$supportedIndirectCommandsShaderStagesPipelineBinding
    • LAYOUT$supportedIndirectCommandsShaderStagesShaderBinding

      public static final ValueLayout.OfInt LAYOUT$supportedIndirectCommandsShaderStagesShaderBinding
    • LAYOUT$deviceGeneratedCommandsTransformFeedback

      public static final ValueLayout.OfInt LAYOUT$deviceGeneratedCommandsTransformFeedback
    • LAYOUT$deviceGeneratedCommandsMultiDrawIndirectCount

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

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$maxIndirectPipelineCount

      public static final long SIZE$maxIndirectPipelineCount
    • SIZE$maxIndirectShaderObjectCount

      public static final long SIZE$maxIndirectShaderObjectCount
    • SIZE$maxIndirectSequenceCount

      public static final long SIZE$maxIndirectSequenceCount
    • SIZE$maxIndirectCommandsTokenCount

      public static final long SIZE$maxIndirectCommandsTokenCount
    • SIZE$maxIndirectCommandsTokenOffset

      public static final long SIZE$maxIndirectCommandsTokenOffset
    • SIZE$maxIndirectCommandsIndirectStride

      public static final long SIZE$maxIndirectCommandsIndirectStride
    • SIZE$supportedIndirectCommandsInputModes

      public static final long SIZE$supportedIndirectCommandsInputModes
    • SIZE$supportedIndirectCommandsShaderStages

      public static final long SIZE$supportedIndirectCommandsShaderStages
    • SIZE$supportedIndirectCommandsShaderStagesPipelineBinding

      public static final long SIZE$supportedIndirectCommandsShaderStagesPipelineBinding
    • SIZE$supportedIndirectCommandsShaderStagesShaderBinding

      public static final long SIZE$supportedIndirectCommandsShaderStagesShaderBinding
    • SIZE$deviceGeneratedCommandsTransformFeedback

      public static final long SIZE$deviceGeneratedCommandsTransformFeedback
    • SIZE$deviceGeneratedCommandsMultiDrawIndirectCount

      public static final long SIZE$deviceGeneratedCommandsMultiDrawIndirectCount
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$maxIndirectPipelineCount

      public static final long OFFSET$maxIndirectPipelineCount
    • OFFSET$maxIndirectShaderObjectCount

      public static final long OFFSET$maxIndirectShaderObjectCount
    • OFFSET$maxIndirectSequenceCount

      public static final long OFFSET$maxIndirectSequenceCount
    • OFFSET$maxIndirectCommandsTokenCount

      public static final long OFFSET$maxIndirectCommandsTokenCount
    • OFFSET$maxIndirectCommandsTokenOffset

      public static final long OFFSET$maxIndirectCommandsTokenOffset
    • OFFSET$maxIndirectCommandsIndirectStride

      public static final long OFFSET$maxIndirectCommandsIndirectStride
    • OFFSET$supportedIndirectCommandsInputModes

      public static final long OFFSET$supportedIndirectCommandsInputModes
    • OFFSET$supportedIndirectCommandsShaderStages

      public static final long OFFSET$supportedIndirectCommandsShaderStages
    • OFFSET$supportedIndirectCommandsShaderStagesPipelineBinding

      public static final long OFFSET$supportedIndirectCommandsShaderStagesPipelineBinding
    • OFFSET$supportedIndirectCommandsShaderStagesShaderBinding

      public static final long OFFSET$supportedIndirectCommandsShaderStagesShaderBinding
    • OFFSET$deviceGeneratedCommandsTransformFeedback

      public static final long OFFSET$deviceGeneratedCommandsTransformFeedback
    • OFFSET$deviceGeneratedCommandsMultiDrawIndirectCount

      public static final long OFFSET$deviceGeneratedCommandsMultiDrawIndirectCount
  • Constructor Details

    • VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT

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