Record Class VkSurfaceCapabilitiesKHR

java.lang.Object
java.lang.Record
club.doki7.vulkan.datatype.VkSurfaceCapabilitiesKHR
All Implemented Interfaces:
IPointer, IVkSurfaceCapabilitiesKHR

@ValueBasedCandidate @UnsafeConstructor public record VkSurfaceCapabilitiesKHR(@NotNull MemorySegment segment) extends Record implements IVkSurfaceCapabilitiesKHR

Represents a pointer to a VkSurfaceCapabilitiesKHR structure in native memory.

Structure

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

      public static final MemoryLayout.PathElement PATH$minImageCount
    • PATH$maxImageCount

      public static final MemoryLayout.PathElement PATH$maxImageCount
    • PATH$currentExtent

      public static final MemoryLayout.PathElement PATH$currentExtent
    • PATH$minImageExtent

      public static final MemoryLayout.PathElement PATH$minImageExtent
    • PATH$maxImageExtent

      public static final MemoryLayout.PathElement PATH$maxImageExtent
    • PATH$maxImageArrayLayers

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

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

      public static final MemoryLayout.PathElement PATH$currentTransform
    • PATH$supportedCompositeAlpha

      public static final MemoryLayout.PathElement PATH$supportedCompositeAlpha
    • PATH$supportedUsageFlags

      public static final MemoryLayout.PathElement PATH$supportedUsageFlags
    • LAYOUT$minImageCount

      public static final ValueLayout.OfInt LAYOUT$minImageCount
    • LAYOUT$maxImageCount

      public static final ValueLayout.OfInt LAYOUT$maxImageCount
    • LAYOUT$currentExtent

      public static final StructLayout LAYOUT$currentExtent
    • LAYOUT$minImageExtent

      public static final StructLayout LAYOUT$minImageExtent
    • LAYOUT$maxImageExtent

      public static final StructLayout LAYOUT$maxImageExtent
    • LAYOUT$maxImageArrayLayers

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

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

      public static final ValueLayout.OfInt LAYOUT$currentTransform
    • LAYOUT$supportedCompositeAlpha

      public static final ValueLayout.OfInt LAYOUT$supportedCompositeAlpha
    • LAYOUT$supportedUsageFlags

      public static final ValueLayout.OfInt LAYOUT$supportedUsageFlags
    • SIZE$minImageCount

      public static final long SIZE$minImageCount
    • SIZE$maxImageCount

      public static final long SIZE$maxImageCount
    • SIZE$currentExtent

      public static final long SIZE$currentExtent
    • SIZE$minImageExtent

      public static final long SIZE$minImageExtent
    • SIZE$maxImageExtent

      public static final long SIZE$maxImageExtent
    • SIZE$maxImageArrayLayers

      public static final long SIZE$maxImageArrayLayers
    • SIZE$supportedTransforms

      public static final long SIZE$supportedTransforms
    • SIZE$currentTransform

      public static final long SIZE$currentTransform
    • SIZE$supportedCompositeAlpha

      public static final long SIZE$supportedCompositeAlpha
    • SIZE$supportedUsageFlags

      public static final long SIZE$supportedUsageFlags
    • OFFSET$minImageCount

      public static final long OFFSET$minImageCount
    • OFFSET$maxImageCount

      public static final long OFFSET$maxImageCount
    • OFFSET$currentExtent

      public static final long OFFSET$currentExtent
    • OFFSET$minImageExtent

      public static final long OFFSET$minImageExtent
    • OFFSET$maxImageExtent

      public static final long OFFSET$maxImageExtent
    • OFFSET$maxImageArrayLayers

      public static final long OFFSET$maxImageArrayLayers
    • OFFSET$supportedTransforms

      public static final long OFFSET$supportedTransforms
    • OFFSET$currentTransform

      public static final long OFFSET$currentTransform
    • OFFSET$supportedCompositeAlpha

      public static final long OFFSET$supportedCompositeAlpha
    • OFFSET$supportedUsageFlags

      public static final long OFFSET$supportedUsageFlags
  • Constructor Details

    • VkSurfaceCapabilitiesKHR

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