Record Class VkPhysicalDeviceMaintenance7PropertiesKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkPhysicalDeviceMaintenance7PropertiesKHR
All Implemented Interfaces:
IPointer, IVkPhysicalDeviceMaintenance7PropertiesKHR

@ValueBasedCandidate @UnsafeConstructor public record VkPhysicalDeviceMaintenance7PropertiesKHR(@NotNull MemorySegment segment) extends Record implements IVkPhysicalDeviceMaintenance7PropertiesKHR

Represents a pointer to a VkPhysicalDeviceMaintenance7PropertiesKHR structure in native memory.

Structure

Auto initialization

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

  • sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR

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

      public static final MemoryLayout.PathElement PATH$robustFragmentShadingRateAttachmentAccess
    • PATH$separateDepthStencilAttachmentAccess

      public static final MemoryLayout.PathElement PATH$separateDepthStencilAttachmentAccess
    • PATH$maxDescriptorSetTotalUniformBuffersDynamic

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetTotalUniformBuffersDynamic
    • PATH$maxDescriptorSetTotalStorageBuffersDynamic

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetTotalStorageBuffersDynamic
    • PATH$maxDescriptorSetTotalBuffersDynamic

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetTotalBuffersDynamic
    • PATH$maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic
    • PATH$maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic

      public static final MemoryLayout.PathElement PATH$maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic
    • PATH$maxDescriptorSetUpdateAfterBindTotalBuffersDynamic

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

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

      public static final AddressLayout LAYOUT$pNext
    • LAYOUT$robustFragmentShadingRateAttachmentAccess

      public static final ValueLayout.OfInt LAYOUT$robustFragmentShadingRateAttachmentAccess
    • LAYOUT$separateDepthStencilAttachmentAccess

      public static final ValueLayout.OfInt LAYOUT$separateDepthStencilAttachmentAccess
    • LAYOUT$maxDescriptorSetTotalUniformBuffersDynamic

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetTotalUniformBuffersDynamic
    • LAYOUT$maxDescriptorSetTotalStorageBuffersDynamic

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetTotalStorageBuffersDynamic
    • LAYOUT$maxDescriptorSetTotalBuffersDynamic

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetTotalBuffersDynamic
    • LAYOUT$maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic
    • LAYOUT$maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic

      public static final ValueLayout.OfInt LAYOUT$maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic
    • LAYOUT$maxDescriptorSetUpdateAfterBindTotalBuffersDynamic

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

      public static final long SIZE$sType
    • SIZE$pNext

      public static final long SIZE$pNext
    • SIZE$robustFragmentShadingRateAttachmentAccess

      public static final long SIZE$robustFragmentShadingRateAttachmentAccess
    • SIZE$separateDepthStencilAttachmentAccess

      public static final long SIZE$separateDepthStencilAttachmentAccess
    • SIZE$maxDescriptorSetTotalUniformBuffersDynamic

      public static final long SIZE$maxDescriptorSetTotalUniformBuffersDynamic
    • SIZE$maxDescriptorSetTotalStorageBuffersDynamic

      public static final long SIZE$maxDescriptorSetTotalStorageBuffersDynamic
    • SIZE$maxDescriptorSetTotalBuffersDynamic

      public static final long SIZE$maxDescriptorSetTotalBuffersDynamic
    • SIZE$maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic

      public static final long SIZE$maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic
    • SIZE$maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic

      public static final long SIZE$maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic
    • SIZE$maxDescriptorSetUpdateAfterBindTotalBuffersDynamic

      public static final long SIZE$maxDescriptorSetUpdateAfterBindTotalBuffersDynamic
    • OFFSET$sType

      public static final long OFFSET$sType
    • OFFSET$pNext

      public static final long OFFSET$pNext
    • OFFSET$robustFragmentShadingRateAttachmentAccess

      public static final long OFFSET$robustFragmentShadingRateAttachmentAccess
    • OFFSET$separateDepthStencilAttachmentAccess

      public static final long OFFSET$separateDepthStencilAttachmentAccess
    • OFFSET$maxDescriptorSetTotalUniformBuffersDynamic

      public static final long OFFSET$maxDescriptorSetTotalUniformBuffersDynamic
    • OFFSET$maxDescriptorSetTotalStorageBuffersDynamic

      public static final long OFFSET$maxDescriptorSetTotalStorageBuffersDynamic
    • OFFSET$maxDescriptorSetTotalBuffersDynamic

      public static final long OFFSET$maxDescriptorSetTotalBuffersDynamic
    • OFFSET$maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic
    • OFFSET$maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic
    • OFFSET$maxDescriptorSetUpdateAfterBindTotalBuffersDynamic

      public static final long OFFSET$maxDescriptorSetUpdateAfterBindTotalBuffersDynamic
  • Constructor Details

    • VkPhysicalDeviceMaintenance7PropertiesKHR

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