Record Class VkSurfaceCapabilities2EXT
- All Implemented Interfaces:
IPointer,IVkSurfaceCapabilities2EXT
Represents a pointer to a VkSurfaceCapabilities2EXT structure in native memory.
Structure
typedef struct VkSurfaceCapabilities2EXT {
VkStructureType sType;
void* pNext; // optional
uint32_t minImageCount;
uint32_t maxImageCount;
VkExtent2D currentExtent;
VkExtent2D minImageExtent;
VkExtent2D maxImageExtent;
uint32_t maxImageArrayLayers;
VkSurfaceTransformFlagsKHR supportedTransforms;
VkSurfaceTransformFlagsKHR currentTransform;
VkCompositeAlphaFlagsKHR supportedCompositeAlpha;
VkImageUsageFlags supportedUsageFlags;
VkSurfaceCounterFlagsEXT supportedSurfaceCounters; // optional
} VkSurfaceCapabilities2EXT;
Auto initialization
This structure has the following members that can be automatically initialized:
sType = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordRepresents a pointer to / an array ofVkSurfaceCapabilities2EXTstructure(s) in native memory. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longstatic final StructLayoutstatic final StructLayoutstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final StructLayoutstatic final ValueLayout.OfIntstatic final StructLayoutstatic final AddressLayoutstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final ValueLayout.OfIntstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final MemoryLayout.PathElementstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final longstatic final long -
Constructor Summary
ConstructorsConstructorDescriptionVkSurfaceCapabilities2EXT(@NotNull MemorySegment segment) Creates an instance of aVkSurfaceCapabilities2EXTrecord class. -
Method Summary
Modifier and TypeMethodDescriptionstatic VkSurfaceCapabilities2EXTvoidautoInit()static VkSurfaceCapabilities2EXTclone(Arena arena, VkSurfaceCapabilities2EXT src) @NotNull VkExtent2DcurrentExtent(@NotNull VkExtent2D value) currentExtent(Consumer<@NotNull VkExtent2D> consumer) intcurrentTransform(int value) final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.intmaxImageArrayLayers(int value) intmaxImageCount(int value) @NotNull VkExtent2DmaxImageExtent(@NotNull VkExtent2D value) maxImageExtent(Consumer<@NotNull VkExtent2D> consumer) intminImageCount(int value) @NotNull VkExtent2DminImageExtent(@NotNull VkExtent2D value) minImageExtent(Consumer<@NotNull VkExtent2D> consumer) @NotNull MemorySegmentpNext()pNext(@NotNull MemorySegment value) @NotNull MemorySegmentsegment()Returns the value of thesegmentrecord component.intsType()sType(int value) intsupportedCompositeAlpha(int value) intsupportedSurfaceCounters(int value) intsupportedTransforms(int value) intsupportedUsageFlags(int value) final StringtoString()Returns a string representation of this record class.
-
Field Details
-
LAYOUT
-
BYTES
public static final long BYTES -
PATH$sType
-
PATH$pNext
-
PATH$minImageCount
-
PATH$maxImageCount
-
PATH$currentExtent
-
PATH$minImageExtent
-
PATH$maxImageExtent
-
PATH$maxImageArrayLayers
-
PATH$supportedTransforms
-
PATH$currentTransform
-
PATH$supportedCompositeAlpha
-
PATH$supportedUsageFlags
-
PATH$supportedSurfaceCounters
-
LAYOUT$sType
-
LAYOUT$pNext
-
LAYOUT$minImageCount
-
LAYOUT$maxImageCount
-
LAYOUT$currentExtent
-
LAYOUT$minImageExtent
-
LAYOUT$maxImageExtent
-
LAYOUT$maxImageArrayLayers
-
LAYOUT$supportedTransforms
-
LAYOUT$currentTransform
-
LAYOUT$supportedCompositeAlpha
-
LAYOUT$supportedUsageFlags
-
LAYOUT$supportedSurfaceCounters
-
SIZE$sType
public static final long SIZE$sType -
SIZE$pNext
public static final long SIZE$pNext -
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 -
SIZE$supportedSurfaceCounters
public static final long SIZE$supportedSurfaceCounters -
OFFSET$sType
public static final long OFFSET$sType -
OFFSET$pNext
public static final long OFFSET$pNext -
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 -
OFFSET$supportedSurfaceCounters
public static final long OFFSET$supportedSurfaceCounters
-
-
Constructor Details
-
VkSurfaceCapabilities2EXT
Creates an instance of aVkSurfaceCapabilities2EXTrecord class.- Parameters:
segment- the value for thesegmentrecord component
-
-
Method Details
-
allocate
-
allocate
-
clone
-
autoInit
public void autoInit() -
sType
-
sType
-
pNext
-
pNext
public VkSurfaceCapabilities2EXT pNext(@Pointer(comment="void*") @NotNull @NotNull MemorySegment value) -
pNext
-
minImageCount
-
minImageCount
-
maxImageCount
-
maxImageCount
-
currentExtent
-
currentExtent
-
currentExtent
-
minImageExtent
-
minImageExtent
-
minImageExtent
-
maxImageExtent
-
maxImageExtent
-
maxImageExtent
-
maxImageArrayLayers
-
maxImageArrayLayers
-
supportedTransforms
-
supportedTransforms
public VkSurfaceCapabilities2EXT supportedTransforms(@Bitmask(VkSurfaceTransformFlagsKHR.class) int value) -
currentTransform
-
currentTransform
public VkSurfaceCapabilities2EXT currentTransform(@Bitmask(VkSurfaceTransformFlagsKHR.class) int value) -
supportedCompositeAlpha
-
supportedCompositeAlpha
public VkSurfaceCapabilities2EXT supportedCompositeAlpha(@Bitmask(VkCompositeAlphaFlagsKHR.class) int value) -
supportedUsageFlags
-
supportedUsageFlags
-
supportedSurfaceCounters
-
supportedSurfaceCounters
public VkSurfaceCapabilities2EXT supportedSurfaceCounters(@Bitmask(VkSurfaceCounterFlagsEXT.class) int value) -
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object). -
segment
Returns the value of thesegmentrecord component.
-