Record Class VkPhysicalDeviceDescriptorIndexingProperties

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPhysicalDeviceDescriptorIndexingProperties
All Implemented Interfaces:
IPointer, IVkPhysicalDeviceDescriptorIndexingProperties

@ValueBasedCandidate @UnsafeConstructor public record VkPhysicalDeviceDescriptorIndexingProperties(@NotNull MemorySegment segment) extends Record implements IVkPhysicalDeviceDescriptorIndexingProperties

Represents a pointer to a VkPhysicalDeviceDescriptorIndexingProperties structure in native memory.

Structure

Auto initialization

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

  • sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES

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$maxUpdateAfterBindDescriptorsInAllPools

      public static final MemoryLayout.PathElement PATH$maxUpdateAfterBindDescriptorsInAllPools
    • PATH$shaderUniformBufferArrayNonUniformIndexingNative

      public static final MemoryLayout.PathElement PATH$shaderUniformBufferArrayNonUniformIndexingNative
    • PATH$shaderSampledImageArrayNonUniformIndexingNative

      public static final MemoryLayout.PathElement PATH$shaderSampledImageArrayNonUniformIndexingNative
    • PATH$shaderStorageBufferArrayNonUniformIndexingNative

      public static final MemoryLayout.PathElement PATH$shaderStorageBufferArrayNonUniformIndexingNative
    • PATH$shaderStorageImageArrayNonUniformIndexingNative

      public static final MemoryLayout.PathElement PATH$shaderStorageImageArrayNonUniformIndexingNative
    • PATH$shaderInputAttachmentArrayNonUniformIndexingNative

      public static final MemoryLayout.PathElement PATH$shaderInputAttachmentArrayNonUniformIndexingNative
    • PATH$robustBufferAccessUpdateAfterBind

      public static final MemoryLayout.PathElement PATH$robustBufferAccessUpdateAfterBind
    • PATH$quadDivergentImplicitLod

      public static final MemoryLayout.PathElement PATH$quadDivergentImplicitLod
    • PATH$maxPerStageDescriptorUpdateAfterBindSamplers

      public static final MemoryLayout.PathElement PATH$maxPerStageDescriptorUpdateAfterBindSamplers
    • PATH$maxPerStageDescriptorUpdateAfterBindUniformBuffers

      public static final MemoryLayout.PathElement PATH$maxPerStageDescriptorUpdateAfterBindUniformBuffers
    • PATH$maxPerStageDescriptorUpdateAfterBindStorageBuffers

      public static final MemoryLayout.PathElement PATH$maxPerStageDescriptorUpdateAfterBindStorageBuffers
    • PATH$maxPerStageDescriptorUpdateAfterBindSampledImages

      public static final MemoryLayout.PathElement PATH$maxPerStageDescriptorUpdateAfterBindSampledImages
    • PATH$maxPerStageDescriptorUpdateAfterBindStorageImages

      public static final MemoryLayout.PathElement PATH$maxPerStageDescriptorUpdateAfterBindStorageImages
    • PATH$maxPerStageDescriptorUpdateAfterBindInputAttachments

      public static final MemoryLayout.PathElement PATH$maxPerStageDescriptorUpdateAfterBindInputAttachments
    • PATH$maxPerStageUpdateAfterBindResources

      public static final MemoryLayout.PathElement PATH$maxPerStageUpdateAfterBindResources
    • PATH$maxDescriptorSetUpdateAfterBindSamplers

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetUpdateAfterBindSamplers
    • PATH$maxDescriptorSetUpdateAfterBindUniformBuffers

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetUpdateAfterBindUniformBuffers
    • PATH$maxDescriptorSetUpdateAfterBindUniformBuffersDynamic

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
    • PATH$maxDescriptorSetUpdateAfterBindStorageBuffers

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetUpdateAfterBindStorageBuffers
    • PATH$maxDescriptorSetUpdateAfterBindStorageBuffersDynamic

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
    • PATH$maxDescriptorSetUpdateAfterBindSampledImages

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetUpdateAfterBindSampledImages
    • PATH$maxDescriptorSetUpdateAfterBindStorageImages

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetUpdateAfterBindStorageImages
    • PATH$maxDescriptorSetUpdateAfterBindInputAttachments

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

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

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$maxUpdateAfterBindDescriptorsInAllPools

      public static final ValueLayout.OfInt LAYOUT$maxUpdateAfterBindDescriptorsInAllPools
    • LAYOUT$shaderUniformBufferArrayNonUniformIndexingNative

      public static final ValueLayout.OfInt LAYOUT$shaderUniformBufferArrayNonUniformIndexingNative
    • LAYOUT$shaderSampledImageArrayNonUniformIndexingNative

      public static final ValueLayout.OfInt LAYOUT$shaderSampledImageArrayNonUniformIndexingNative
    • LAYOUT$shaderStorageBufferArrayNonUniformIndexingNative

      public static final ValueLayout.OfInt LAYOUT$shaderStorageBufferArrayNonUniformIndexingNative
    • LAYOUT$shaderStorageImageArrayNonUniformIndexingNative

      public static final ValueLayout.OfInt LAYOUT$shaderStorageImageArrayNonUniformIndexingNative
    • LAYOUT$shaderInputAttachmentArrayNonUniformIndexingNative

      public static final ValueLayout.OfInt LAYOUT$shaderInputAttachmentArrayNonUniformIndexingNative
    • LAYOUT$robustBufferAccessUpdateAfterBind

      public static final ValueLayout.OfInt LAYOUT$robustBufferAccessUpdateAfterBind
    • LAYOUT$quadDivergentImplicitLod

      public static final ValueLayout.OfInt LAYOUT$quadDivergentImplicitLod
    • LAYOUT$maxPerStageDescriptorUpdateAfterBindSamplers

      public static final ValueLayout.OfInt LAYOUT$maxPerStageDescriptorUpdateAfterBindSamplers
    • LAYOUT$maxPerStageDescriptorUpdateAfterBindUniformBuffers

      public static final ValueLayout.OfInt LAYOUT$maxPerStageDescriptorUpdateAfterBindUniformBuffers
    • LAYOUT$maxPerStageDescriptorUpdateAfterBindStorageBuffers

      public static final ValueLayout.OfInt LAYOUT$maxPerStageDescriptorUpdateAfterBindStorageBuffers
    • LAYOUT$maxPerStageDescriptorUpdateAfterBindSampledImages

      public static final ValueLayout.OfInt LAYOUT$maxPerStageDescriptorUpdateAfterBindSampledImages
    • LAYOUT$maxPerStageDescriptorUpdateAfterBindStorageImages

      public static final ValueLayout.OfInt LAYOUT$maxPerStageDescriptorUpdateAfterBindStorageImages
    • LAYOUT$maxPerStageDescriptorUpdateAfterBindInputAttachments

      public static final ValueLayout.OfInt LAYOUT$maxPerStageDescriptorUpdateAfterBindInputAttachments
    • LAYOUT$maxPerStageUpdateAfterBindResources

      public static final ValueLayout.OfInt LAYOUT$maxPerStageUpdateAfterBindResources
    • LAYOUT$maxDescriptorSetUpdateAfterBindSamplers

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetUpdateAfterBindSamplers
    • LAYOUT$maxDescriptorSetUpdateAfterBindUniformBuffers

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetUpdateAfterBindUniformBuffers
    • LAYOUT$maxDescriptorSetUpdateAfterBindUniformBuffersDynamic

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
    • LAYOUT$maxDescriptorSetUpdateAfterBindStorageBuffers

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetUpdateAfterBindStorageBuffers
    • LAYOUT$maxDescriptorSetUpdateAfterBindStorageBuffersDynamic

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
    • LAYOUT$maxDescriptorSetUpdateAfterBindSampledImages

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetUpdateAfterBindSampledImages
    • LAYOUT$maxDescriptorSetUpdateAfterBindStorageImages

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetUpdateAfterBindStorageImages
    • LAYOUT$maxDescriptorSetUpdateAfterBindInputAttachments

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

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$maxUpdateAfterBindDescriptorsInAllPools

      public static final long SIZE$maxUpdateAfterBindDescriptorsInAllPools
    • SIZE$shaderUniformBufferArrayNonUniformIndexingNative

      public static final long SIZE$shaderUniformBufferArrayNonUniformIndexingNative
    • SIZE$shaderSampledImageArrayNonUniformIndexingNative

      public static final long SIZE$shaderSampledImageArrayNonUniformIndexingNative
    • SIZE$shaderStorageBufferArrayNonUniformIndexingNative

      public static final long SIZE$shaderStorageBufferArrayNonUniformIndexingNative
    • SIZE$shaderStorageImageArrayNonUniformIndexingNative

      public static final long SIZE$shaderStorageImageArrayNonUniformIndexingNative
    • SIZE$shaderInputAttachmentArrayNonUniformIndexingNative

      public static final long SIZE$shaderInputAttachmentArrayNonUniformIndexingNative
    • SIZE$robustBufferAccessUpdateAfterBind

      public static final long SIZE$robustBufferAccessUpdateAfterBind
    • SIZE$quadDivergentImplicitLod

      public static final long SIZE$quadDivergentImplicitLod
    • SIZE$maxPerStageDescriptorUpdateAfterBindSamplers

      public static final long SIZE$maxPerStageDescriptorUpdateAfterBindSamplers
    • SIZE$maxPerStageDescriptorUpdateAfterBindUniformBuffers

      public static final long SIZE$maxPerStageDescriptorUpdateAfterBindUniformBuffers
    • SIZE$maxPerStageDescriptorUpdateAfterBindStorageBuffers

      public static final long SIZE$maxPerStageDescriptorUpdateAfterBindStorageBuffers
    • SIZE$maxPerStageDescriptorUpdateAfterBindSampledImages

      public static final long SIZE$maxPerStageDescriptorUpdateAfterBindSampledImages
    • SIZE$maxPerStageDescriptorUpdateAfterBindStorageImages

      public static final long SIZE$maxPerStageDescriptorUpdateAfterBindStorageImages
    • SIZE$maxPerStageDescriptorUpdateAfterBindInputAttachments

      public static final long SIZE$maxPerStageDescriptorUpdateAfterBindInputAttachments
    • SIZE$maxPerStageUpdateAfterBindResources

      public static final long SIZE$maxPerStageUpdateAfterBindResources
    • SIZE$maxDescriptorSetUpdateAfterBindSamplers

      public static final long SIZE$maxDescriptorSetUpdateAfterBindSamplers
    • SIZE$maxDescriptorSetUpdateAfterBindUniformBuffers

      public static final long SIZE$maxDescriptorSetUpdateAfterBindUniformBuffers
    • SIZE$maxDescriptorSetUpdateAfterBindUniformBuffersDynamic

      public static final long SIZE$maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
    • SIZE$maxDescriptorSetUpdateAfterBindStorageBuffers

      public static final long SIZE$maxDescriptorSetUpdateAfterBindStorageBuffers
    • SIZE$maxDescriptorSetUpdateAfterBindStorageBuffersDynamic

      public static final long SIZE$maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
    • SIZE$maxDescriptorSetUpdateAfterBindSampledImages

      public static final long SIZE$maxDescriptorSetUpdateAfterBindSampledImages
    • SIZE$maxDescriptorSetUpdateAfterBindStorageImages

      public static final long SIZE$maxDescriptorSetUpdateAfterBindStorageImages
    • SIZE$maxDescriptorSetUpdateAfterBindInputAttachments

      public static final long SIZE$maxDescriptorSetUpdateAfterBindInputAttachments
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$maxUpdateAfterBindDescriptorsInAllPools

      public static final long OFFSET$maxUpdateAfterBindDescriptorsInAllPools
    • OFFSET$shaderUniformBufferArrayNonUniformIndexingNative

      public static final long OFFSET$shaderUniformBufferArrayNonUniformIndexingNative
    • OFFSET$shaderSampledImageArrayNonUniformIndexingNative

      public static final long OFFSET$shaderSampledImageArrayNonUniformIndexingNative
    • OFFSET$shaderStorageBufferArrayNonUniformIndexingNative

      public static final long OFFSET$shaderStorageBufferArrayNonUniformIndexingNative
    • OFFSET$shaderStorageImageArrayNonUniformIndexingNative

      public static final long OFFSET$shaderStorageImageArrayNonUniformIndexingNative
    • OFFSET$shaderInputAttachmentArrayNonUniformIndexingNative

      public static final long OFFSET$shaderInputAttachmentArrayNonUniformIndexingNative
    • OFFSET$robustBufferAccessUpdateAfterBind

      public static final long OFFSET$robustBufferAccessUpdateAfterBind
    • OFFSET$quadDivergentImplicitLod

      public static final long OFFSET$quadDivergentImplicitLod
    • OFFSET$maxPerStageDescriptorUpdateAfterBindSamplers

      public static final long OFFSET$maxPerStageDescriptorUpdateAfterBindSamplers
    • OFFSET$maxPerStageDescriptorUpdateAfterBindUniformBuffers

      public static final long OFFSET$maxPerStageDescriptorUpdateAfterBindUniformBuffers
    • OFFSET$maxPerStageDescriptorUpdateAfterBindStorageBuffers

      public static final long OFFSET$maxPerStageDescriptorUpdateAfterBindStorageBuffers
    • OFFSET$maxPerStageDescriptorUpdateAfterBindSampledImages

      public static final long OFFSET$maxPerStageDescriptorUpdateAfterBindSampledImages
    • OFFSET$maxPerStageDescriptorUpdateAfterBindStorageImages

      public static final long OFFSET$maxPerStageDescriptorUpdateAfterBindStorageImages
    • OFFSET$maxPerStageDescriptorUpdateAfterBindInputAttachments

      public static final long OFFSET$maxPerStageDescriptorUpdateAfterBindInputAttachments
    • OFFSET$maxPerStageUpdateAfterBindResources

      public static final long OFFSET$maxPerStageUpdateAfterBindResources
    • OFFSET$maxDescriptorSetUpdateAfterBindSamplers

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindSamplers
    • OFFSET$maxDescriptorSetUpdateAfterBindUniformBuffers

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindUniformBuffers
    • OFFSET$maxDescriptorSetUpdateAfterBindUniformBuffersDynamic

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindUniformBuffersDynamic
    • OFFSET$maxDescriptorSetUpdateAfterBindStorageBuffers

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindStorageBuffers
    • OFFSET$maxDescriptorSetUpdateAfterBindStorageBuffersDynamic

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindStorageBuffersDynamic
    • OFFSET$maxDescriptorSetUpdateAfterBindSampledImages

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindSampledImages
    • OFFSET$maxDescriptorSetUpdateAfterBindStorageImages

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindStorageImages
    • OFFSET$maxDescriptorSetUpdateAfterBindInputAttachments

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindInputAttachments
  • Constructor Details

    • VkPhysicalDeviceDescriptorIndexingProperties

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