Package org.lwjgl.vulkan
Class VkSurfacePresentScalingCapabilitiesEXT
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkSurfacePresentScalingCapabilitiesKHR>
org.lwjgl.vulkan.VkSurfacePresentScalingCapabilitiesKHR
org.lwjgl.vulkan.VkSurfacePresentScalingCapabilitiesEXT
- All Implemented Interfaces:
AutoCloseable,NativeResource,Pointer
struct VkSurfacePresentScalingCapabilitiesEXT {
VkStructureType sType;
void * pNext;
VkPresentScalingFlagsKHR supportedPresentScaling;
VkPresentGravityFlagsKHR supportedPresentGravityX;
VkPresentGravityFlagsKHR supportedPresentGravityY;
VkExtent2D minScaledImageExtent;
VkExtent2D maxScaledImageExtent;
}-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array ofVkSurfacePresentScalingCapabilitiesEXTstructs.Nested classes/interfaces inherited from class org.lwjgl.system.Struct
Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default -
Field Summary
Fields inherited from class org.lwjgl.vulkan.VkSurfacePresentScalingCapabilitiesKHR
ALIGNOF, MAXSCALEDIMAGEEXTENT, MINSCALEDIMAGEEXTENT, PNEXT, SIZEOF, STYPE, SUPPORTEDPRESENTGRAVITYX, SUPPORTEDPRESENTGRAVITYY, SUPPORTEDPRESENTSCALINGFields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionVkSurfacePresentScalingCapabilitiesEXT(ByteBuffer container) Creates aVkSurfacePresentScalingCapabilitiesEXTinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptioncalloc()Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance allocated withmemCalloc.calloc(int capacity, MemoryStack stack) Returns a newVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(MemoryStack stack) Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.create()Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance allocated withBufferUtils.create(int capacity) Returns a newVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance for the specified memory address.create(long address, int capacity) Create aVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance at the specified memory.static @Nullable VkSurfacePresentScalingCapabilitiesEXTcreateSafe(long address) static @Nullable VkSurfacePresentScalingCapabilitiesEXT.BuffercreateSafe(long address, int capacity) malloc()Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance allocated withmemAlloc.malloc(int capacity, MemoryStack stack) Returns a newVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance allocated on the specifiedMemoryStack.malloc(MemoryStack stack) Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance allocated on the specifiedMemoryStack.maxScaledImageExtent(Consumer<VkExtent2D> consumer) Passes themaxScaledImageExtentfield to the specifiedConsumer.maxScaledImageExtent(VkExtent2D value) Copies the specifiedVkExtent2Dto themaxScaledImageExtentfield.minScaledImageExtent(Consumer<VkExtent2D> consumer) Passes theminScaledImageExtentfield to the specifiedConsumer.minScaledImageExtent(VkExtent2D value) Copies the specifiedVkExtent2Dto theminScaledImageExtentfield.pNext(long value) Sets the specified value to thepNextfield.set(int sType, long pNext, int supportedPresentScaling, int supportedPresentGravityX, int supportedPresentGravityY, VkExtent2D minScaledImageExtent, VkExtent2D maxScaledImageExtent) Initializes this struct with the specified values.Copies the specified struct data to this struct.sType(int value) Sets the specified value to thesTypefield.Sets theSTRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHRvalue to thesTypefield.supportedPresentGravityX(int value) Sets the specified value to thesupportedPresentGravityXfield.supportedPresentGravityY(int value) Sets the specified value to thesupportedPresentGravityYfield.supportedPresentScaling(int value) Sets the specified value to thesupportedPresentScalingfield.Methods inherited from class org.lwjgl.vulkan.VkSurfacePresentScalingCapabilitiesKHR
maxScaledImageExtent, minScaledImageExtent, nmaxScaledImageExtent, nmaxScaledImageExtent, nminScaledImageExtent, nminScaledImageExtent, npNext, npNext, nsType, nsType, nsupportedPresentGravityX, nsupportedPresentGravityX, nsupportedPresentGravityY, nsupportedPresentGravityY, nsupportedPresentScaling, nsupportedPresentScaling, pNext, set, sizeof, sType, supportedPresentGravityX, supportedPresentGravityY, supportedPresentScalingMethods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Constructor Details
-
VkSurfacePresentScalingCapabilitiesEXT
Creates aVkSurfacePresentScalingCapabilitiesEXTinstance at the current position of the specifiedByteBuffercontainer. Changes to the buffer's content will be visible to the struct instance and vice versa.The created instance holds a strong reference to the container object.
-
-
Method Details
-
sType
Sets the specified value to thesTypefield.- Overrides:
sTypein classVkSurfacePresentScalingCapabilitiesKHR
-
sType$Default
Sets theSTRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHRvalue to thesTypefield.- Overrides:
sType$Defaultin classVkSurfacePresentScalingCapabilitiesKHR
-
pNext
Sets the specified value to thepNextfield.- Overrides:
pNextin classVkSurfacePresentScalingCapabilitiesKHR
-
supportedPresentScaling
Sets the specified value to thesupportedPresentScalingfield.- Overrides:
supportedPresentScalingin classVkSurfacePresentScalingCapabilitiesKHR
-
supportedPresentGravityX
Sets the specified value to thesupportedPresentGravityXfield.- Overrides:
supportedPresentGravityXin classVkSurfacePresentScalingCapabilitiesKHR
-
supportedPresentGravityY
Sets the specified value to thesupportedPresentGravityYfield.- Overrides:
supportedPresentGravityYin classVkSurfacePresentScalingCapabilitiesKHR
-
minScaledImageExtent
Copies the specifiedVkExtent2Dto theminScaledImageExtentfield.- Overrides:
minScaledImageExtentin classVkSurfacePresentScalingCapabilitiesKHR
-
minScaledImageExtent
Passes theminScaledImageExtentfield to the specifiedConsumer.- Overrides:
minScaledImageExtentin classVkSurfacePresentScalingCapabilitiesKHR
-
maxScaledImageExtent
Copies the specifiedVkExtent2Dto themaxScaledImageExtentfield.- Overrides:
maxScaledImageExtentin classVkSurfacePresentScalingCapabilitiesKHR
-
maxScaledImageExtent
Passes themaxScaledImageExtentfield to the specifiedConsumer.- Overrides:
maxScaledImageExtentin classVkSurfacePresentScalingCapabilitiesKHR
-
set
public VkSurfacePresentScalingCapabilitiesEXT set(int sType, long pNext, int supportedPresentScaling, int supportedPresentGravityX, int supportedPresentGravityY, VkExtent2D minScaledImageExtent, VkExtent2D maxScaledImageExtent) Initializes this struct with the specified values.- Overrides:
setin classVkSurfacePresentScalingCapabilitiesKHR
-
set
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance allocated withBufferUtils. -
create
Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
public static @Nullable VkSurfacePresentScalingCapabilitiesEXT.Buffer createSafe(long address, int capacity) -
malloc
Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newVkSurfacePresentScalingCapabilitiesEXTinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newVkSurfacePresentScalingCapabilitiesEXT.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-