Record Class VkPhysicalDeviceDescriptorIndexingFeatures

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPhysicalDeviceDescriptorIndexingFeatures
All Implemented Interfaces:
IPointer, IVkPhysicalDeviceDescriptorIndexingFeatures

@ValueBasedCandidate @UnsafeConstructor public record VkPhysicalDeviceDescriptorIndexingFeatures(@NotNull MemorySegment segment) extends Record implements IVkPhysicalDeviceDescriptorIndexingFeatures

Represents a pointer to a VkPhysicalDeviceDescriptorIndexingFeatures 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_FEATURES

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

      public static final MemoryLayout.PathElement PATH$shaderInputAttachmentArrayDynamicIndexing
    • PATH$shaderUniformTexelBufferArrayDynamicIndexing

      public static final MemoryLayout.PathElement PATH$shaderUniformTexelBufferArrayDynamicIndexing
    • PATH$shaderStorageTexelBufferArrayDynamicIndexing

      public static final MemoryLayout.PathElement PATH$shaderStorageTexelBufferArrayDynamicIndexing
    • PATH$shaderUniformBufferArrayNonUniformIndexing

      public static final MemoryLayout.PathElement PATH$shaderUniformBufferArrayNonUniformIndexing
    • PATH$shaderSampledImageArrayNonUniformIndexing

      public static final MemoryLayout.PathElement PATH$shaderSampledImageArrayNonUniformIndexing
    • PATH$shaderStorageBufferArrayNonUniformIndexing

      public static final MemoryLayout.PathElement PATH$shaderStorageBufferArrayNonUniformIndexing
    • PATH$shaderStorageImageArrayNonUniformIndexing

      public static final MemoryLayout.PathElement PATH$shaderStorageImageArrayNonUniformIndexing
    • PATH$shaderInputAttachmentArrayNonUniformIndexing

      public static final MemoryLayout.PathElement PATH$shaderInputAttachmentArrayNonUniformIndexing
    • PATH$shaderUniformTexelBufferArrayNonUniformIndexing

      public static final MemoryLayout.PathElement PATH$shaderUniformTexelBufferArrayNonUniformIndexing
    • PATH$shaderStorageTexelBufferArrayNonUniformIndexing

      public static final MemoryLayout.PathElement PATH$shaderStorageTexelBufferArrayNonUniformIndexing
    • PATH$descriptorBindingUniformBufferUpdateAfterBind

      public static final MemoryLayout.PathElement PATH$descriptorBindingUniformBufferUpdateAfterBind
    • PATH$descriptorBindingSampledImageUpdateAfterBind

      public static final MemoryLayout.PathElement PATH$descriptorBindingSampledImageUpdateAfterBind
    • PATH$descriptorBindingStorageImageUpdateAfterBind

      public static final MemoryLayout.PathElement PATH$descriptorBindingStorageImageUpdateAfterBind
    • PATH$descriptorBindingStorageBufferUpdateAfterBind

      public static final MemoryLayout.PathElement PATH$descriptorBindingStorageBufferUpdateAfterBind
    • PATH$descriptorBindingUniformTexelBufferUpdateAfterBind

      public static final MemoryLayout.PathElement PATH$descriptorBindingUniformTexelBufferUpdateAfterBind
    • PATH$descriptorBindingStorageTexelBufferUpdateAfterBind

      public static final MemoryLayout.PathElement PATH$descriptorBindingStorageTexelBufferUpdateAfterBind
    • PATH$descriptorBindingUpdateUnusedWhilePending

      public static final MemoryLayout.PathElement PATH$descriptorBindingUpdateUnusedWhilePending
    • PATH$descriptorBindingPartiallyBound

      public static final MemoryLayout.PathElement PATH$descriptorBindingPartiallyBound
    • PATH$descriptorBindingVariableDescriptorCount

      public static final MemoryLayout.PathElement PATH$descriptorBindingVariableDescriptorCount
    • PATH$runtimeDescriptorArray

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

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

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$shaderInputAttachmentArrayDynamicIndexing

      public static final ValueLayout.OfInt LAYOUT$shaderInputAttachmentArrayDynamicIndexing
    • LAYOUT$shaderUniformTexelBufferArrayDynamicIndexing

      public static final ValueLayout.OfInt LAYOUT$shaderUniformTexelBufferArrayDynamicIndexing
    • LAYOUT$shaderStorageTexelBufferArrayDynamicIndexing

      public static final ValueLayout.OfInt LAYOUT$shaderStorageTexelBufferArrayDynamicIndexing
    • LAYOUT$shaderUniformBufferArrayNonUniformIndexing

      public static final ValueLayout.OfInt LAYOUT$shaderUniformBufferArrayNonUniformIndexing
    • LAYOUT$shaderSampledImageArrayNonUniformIndexing

      public static final ValueLayout.OfInt LAYOUT$shaderSampledImageArrayNonUniformIndexing
    • LAYOUT$shaderStorageBufferArrayNonUniformIndexing

      public static final ValueLayout.OfInt LAYOUT$shaderStorageBufferArrayNonUniformIndexing
    • LAYOUT$shaderStorageImageArrayNonUniformIndexing

      public static final ValueLayout.OfInt LAYOUT$shaderStorageImageArrayNonUniformIndexing
    • LAYOUT$shaderInputAttachmentArrayNonUniformIndexing

      public static final ValueLayout.OfInt LAYOUT$shaderInputAttachmentArrayNonUniformIndexing
    • LAYOUT$shaderUniformTexelBufferArrayNonUniformIndexing

      public static final ValueLayout.OfInt LAYOUT$shaderUniformTexelBufferArrayNonUniformIndexing
    • LAYOUT$shaderStorageTexelBufferArrayNonUniformIndexing

      public static final ValueLayout.OfInt LAYOUT$shaderStorageTexelBufferArrayNonUniformIndexing
    • LAYOUT$descriptorBindingUniformBufferUpdateAfterBind

      public static final ValueLayout.OfInt LAYOUT$descriptorBindingUniformBufferUpdateAfterBind
    • LAYOUT$descriptorBindingSampledImageUpdateAfterBind

      public static final ValueLayout.OfInt LAYOUT$descriptorBindingSampledImageUpdateAfterBind
    • LAYOUT$descriptorBindingStorageImageUpdateAfterBind

      public static final ValueLayout.OfInt LAYOUT$descriptorBindingStorageImageUpdateAfterBind
    • LAYOUT$descriptorBindingStorageBufferUpdateAfterBind

      public static final ValueLayout.OfInt LAYOUT$descriptorBindingStorageBufferUpdateAfterBind
    • LAYOUT$descriptorBindingUniformTexelBufferUpdateAfterBind

      public static final ValueLayout.OfInt LAYOUT$descriptorBindingUniformTexelBufferUpdateAfterBind
    • LAYOUT$descriptorBindingStorageTexelBufferUpdateAfterBind

      public static final ValueLayout.OfInt LAYOUT$descriptorBindingStorageTexelBufferUpdateAfterBind
    • LAYOUT$descriptorBindingUpdateUnusedWhilePending

      public static final ValueLayout.OfInt LAYOUT$descriptorBindingUpdateUnusedWhilePending
    • LAYOUT$descriptorBindingPartiallyBound

      public static final ValueLayout.OfInt LAYOUT$descriptorBindingPartiallyBound
    • LAYOUT$descriptorBindingVariableDescriptorCount

      public static final ValueLayout.OfInt LAYOUT$descriptorBindingVariableDescriptorCount
    • LAYOUT$runtimeDescriptorArray

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

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$shaderInputAttachmentArrayDynamicIndexing

      public static final long SIZE$shaderInputAttachmentArrayDynamicIndexing
    • SIZE$shaderUniformTexelBufferArrayDynamicIndexing

      public static final long SIZE$shaderUniformTexelBufferArrayDynamicIndexing
    • SIZE$shaderStorageTexelBufferArrayDynamicIndexing

      public static final long SIZE$shaderStorageTexelBufferArrayDynamicIndexing
    • SIZE$shaderUniformBufferArrayNonUniformIndexing

      public static final long SIZE$shaderUniformBufferArrayNonUniformIndexing
    • SIZE$shaderSampledImageArrayNonUniformIndexing

      public static final long SIZE$shaderSampledImageArrayNonUniformIndexing
    • SIZE$shaderStorageBufferArrayNonUniformIndexing

      public static final long SIZE$shaderStorageBufferArrayNonUniformIndexing
    • SIZE$shaderStorageImageArrayNonUniformIndexing

      public static final long SIZE$shaderStorageImageArrayNonUniformIndexing
    • SIZE$shaderInputAttachmentArrayNonUniformIndexing

      public static final long SIZE$shaderInputAttachmentArrayNonUniformIndexing
    • SIZE$shaderUniformTexelBufferArrayNonUniformIndexing

      public static final long SIZE$shaderUniformTexelBufferArrayNonUniformIndexing
    • SIZE$shaderStorageTexelBufferArrayNonUniformIndexing

      public static final long SIZE$shaderStorageTexelBufferArrayNonUniformIndexing
    • SIZE$descriptorBindingUniformBufferUpdateAfterBind

      public static final long SIZE$descriptorBindingUniformBufferUpdateAfterBind
    • SIZE$descriptorBindingSampledImageUpdateAfterBind

      public static final long SIZE$descriptorBindingSampledImageUpdateAfterBind
    • SIZE$descriptorBindingStorageImageUpdateAfterBind

      public static final long SIZE$descriptorBindingStorageImageUpdateAfterBind
    • SIZE$descriptorBindingStorageBufferUpdateAfterBind

      public static final long SIZE$descriptorBindingStorageBufferUpdateAfterBind
    • SIZE$descriptorBindingUniformTexelBufferUpdateAfterBind

      public static final long SIZE$descriptorBindingUniformTexelBufferUpdateAfterBind
    • SIZE$descriptorBindingStorageTexelBufferUpdateAfterBind

      public static final long SIZE$descriptorBindingStorageTexelBufferUpdateAfterBind
    • SIZE$descriptorBindingUpdateUnusedWhilePending

      public static final long SIZE$descriptorBindingUpdateUnusedWhilePending
    • SIZE$descriptorBindingPartiallyBound

      public static final long SIZE$descriptorBindingPartiallyBound
    • SIZE$descriptorBindingVariableDescriptorCount

      public static final long SIZE$descriptorBindingVariableDescriptorCount
    • SIZE$runtimeDescriptorArray

      public static final long SIZE$runtimeDescriptorArray
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$shaderInputAttachmentArrayDynamicIndexing

      public static final long OFFSET$shaderInputAttachmentArrayDynamicIndexing
    • OFFSET$shaderUniformTexelBufferArrayDynamicIndexing

      public static final long OFFSET$shaderUniformTexelBufferArrayDynamicIndexing
    • OFFSET$shaderStorageTexelBufferArrayDynamicIndexing

      public static final long OFFSET$shaderStorageTexelBufferArrayDynamicIndexing
    • OFFSET$shaderUniformBufferArrayNonUniformIndexing

      public static final long OFFSET$shaderUniformBufferArrayNonUniformIndexing
    • OFFSET$shaderSampledImageArrayNonUniformIndexing

      public static final long OFFSET$shaderSampledImageArrayNonUniformIndexing
    • OFFSET$shaderStorageBufferArrayNonUniformIndexing

      public static final long OFFSET$shaderStorageBufferArrayNonUniformIndexing
    • OFFSET$shaderStorageImageArrayNonUniformIndexing

      public static final long OFFSET$shaderStorageImageArrayNonUniformIndexing
    • OFFSET$shaderInputAttachmentArrayNonUniformIndexing

      public static final long OFFSET$shaderInputAttachmentArrayNonUniformIndexing
    • OFFSET$shaderUniformTexelBufferArrayNonUniformIndexing

      public static final long OFFSET$shaderUniformTexelBufferArrayNonUniformIndexing
    • OFFSET$shaderStorageTexelBufferArrayNonUniformIndexing

      public static final long OFFSET$shaderStorageTexelBufferArrayNonUniformIndexing
    • OFFSET$descriptorBindingUniformBufferUpdateAfterBind

      public static final long OFFSET$descriptorBindingUniformBufferUpdateAfterBind
    • OFFSET$descriptorBindingSampledImageUpdateAfterBind

      public static final long OFFSET$descriptorBindingSampledImageUpdateAfterBind
    • OFFSET$descriptorBindingStorageImageUpdateAfterBind

      public static final long OFFSET$descriptorBindingStorageImageUpdateAfterBind
    • OFFSET$descriptorBindingStorageBufferUpdateAfterBind

      public static final long OFFSET$descriptorBindingStorageBufferUpdateAfterBind
    • OFFSET$descriptorBindingUniformTexelBufferUpdateAfterBind

      public static final long OFFSET$descriptorBindingUniformTexelBufferUpdateAfterBind
    • OFFSET$descriptorBindingStorageTexelBufferUpdateAfterBind

      public static final long OFFSET$descriptorBindingStorageTexelBufferUpdateAfterBind
    • OFFSET$descriptorBindingUpdateUnusedWhilePending

      public static final long OFFSET$descriptorBindingUpdateUnusedWhilePending
    • OFFSET$descriptorBindingPartiallyBound

      public static final long OFFSET$descriptorBindingPartiallyBound
    • OFFSET$descriptorBindingVariableDescriptorCount

      public static final long OFFSET$descriptorBindingVariableDescriptorCount
    • OFFSET$runtimeDescriptorArray

      public static final long OFFSET$runtimeDescriptorArray
  • Constructor Details

    • VkPhysicalDeviceDescriptorIndexingFeatures

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