Record Class VkDisplayPropertiesKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkDisplayPropertiesKHR
All Implemented Interfaces:
IPointer, IVkDisplayPropertiesKHR

@ValueBasedCandidate @UnsafeConstructor public record VkDisplayPropertiesKHR(@NotNull MemorySegment segment) extends Record implements IVkDisplayPropertiesKHR

Represents a pointer to a VkDisplayPropertiesKHR structure in native memory.

Structure

typedef struct VkDisplayPropertiesKHR {
    VkDisplayKHR display;
    char const* displayName;
    VkExtent2D physicalDimensions;
    VkExtent2D physicalResolution;
    VkSurfaceTransformFlagsKHR supportedTransforms; // optional
    VkBool32 planeReorderPossible;
    VkBool32 persistentContent;
} VkDisplayPropertiesKHR;

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

      public static final MemoryLayout.PathElement PATH$display
    • PATH$displayName

      public static final MemoryLayout.PathElement PATH$displayName
    • PATH$physicalDimensions

      public static final MemoryLayout.PathElement PATH$physicalDimensions
    • PATH$physicalResolution

      public static final MemoryLayout.PathElement PATH$physicalResolution
    • PATH$supportedTransforms

      public static final MemoryLayout.PathElement PATH$supportedTransforms
    • PATH$planeReorderPossible

      public static final MemoryLayout.PathElement PATH$planeReorderPossible
    • PATH$persistentContent

      public static final MemoryLayout.PathElement PATH$persistentContent
    • LAYOUT$display

      public static final AddressLayout LAYOUT$display
    • LAYOUT$displayName

      public static final AddressLayout LAYOUT$displayName
    • LAYOUT$physicalDimensions

      public static final StructLayout LAYOUT$physicalDimensions
    • LAYOUT$physicalResolution

      public static final StructLayout LAYOUT$physicalResolution
    • LAYOUT$supportedTransforms

      public static final ValueLayout.OfInt LAYOUT$supportedTransforms
    • LAYOUT$planeReorderPossible

      public static final ValueLayout.OfInt LAYOUT$planeReorderPossible
    • LAYOUT$persistentContent

      public static final ValueLayout.OfInt LAYOUT$persistentContent
    • SIZE$display

      public static final long SIZE$display
    • SIZE$displayName

      public static final long SIZE$displayName
    • SIZE$physicalDimensions

      public static final long SIZE$physicalDimensions
    • SIZE$physicalResolution

      public static final long SIZE$physicalResolution
    • SIZE$supportedTransforms

      public static final long SIZE$supportedTransforms
    • SIZE$planeReorderPossible

      public static final long SIZE$planeReorderPossible
    • SIZE$persistentContent

      public static final long SIZE$persistentContent
    • OFFSET$display

      public static final long OFFSET$display
    • OFFSET$displayName

      public static final long OFFSET$displayName
    • OFFSET$physicalDimensions

      public static final long OFFSET$physicalDimensions
    • OFFSET$physicalResolution

      public static final long OFFSET$physicalResolution
    • OFFSET$supportedTransforms

      public static final long OFFSET$supportedTransforms
    • OFFSET$planeReorderPossible

      public static final long OFFSET$planeReorderPossible
    • OFFSET$persistentContent

      public static final long OFFSET$persistentContent
  • Constructor Details

    • VkDisplayPropertiesKHR

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