If scalingBehavior is 0, the result of presenting a swapchain image with dimensions that do not match the surface dimensions is implementation and platform-dependent. If presentGravityX or presentGravityY are 0, the presentation gravity must match that defined by the native platform surface on platforms which define surface gravity.
presentGravityX is 0, presentGravityY must be 0presentGravityX is not 0, presentGravityY must not be 0scalingBehavior must not have more than one bit setpresentGravityX must not have more than one bit setpresentGravityY must not have more than one bit setscalingBehavior must be a valid scaling method for the surface as returned in VkSurfacePresentScalingCapabilitiesEXT::supportedPresentScaling, given VkSwapchainCreateInfoKHR::presentMode in VkSurfacePresentModeEXTVkSwapchainPresentModesCreateInfoEXT, scalingBehavior must be a valid scaling method for the surface as returned in VkSurfacePresentScalingCapabilitiesEXT::supportedPresentScaling, given each present mode in VkSwapchainPresentModesCreateInfoEXT::pPresentModes in VkSurfacePresentModeEXTpresentGravityX must be a valid x-axis present gravity for the surface as returned in VkSurfacePresentScalingCapabilitiesEXT::supportedPresentGravityX, given VkSwapchainCreateInfoKHR::presentMode in VkSurfacePresentModeEXTVkSwapchainPresentModesCreateInfoEXT, presentGravityX must be a valid x-axis present gravity for the surface as returned in VkSurfacePresentScalingCapabilitiesEXT::supportedPresentGravityX, given each present mode in VkSwapchainPresentModesCreateInfoEXT::pPresentModes in VkSurfacePresentModeEXTpresentGravityY must be a valid y-axis present gravity for the surface as returned in VkSurfacePresentScalingCapabilitiesEXT::supportedPresentGravityY, given VkSwapchainCreateInfoKHR::presentMode in VkSurfacePresentModeEXTVkSwapchainPresentModesCreateInfoEXT, presentGravityY must be a valid y-axis present gravity for the surface as returned in VkSurfacePresentScalingCapabilitiesEXT::supportedPresentGravityY, given each present mode in VkSwapchainPresentModesCreateInfoEXT::pPresentModes in VkSurfacePresentModeEXTsType must be STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXTscalingBehavior must be a valid combination of VkPresentScalingFlagBitsEXT valuespresentGravityX must be a valid combination of VkPresentGravityFlagBitsEXT valuespresentGravityY must be a valid combination of VkPresentGravityFlagBitsEXT values
struct VkSwapchainPresentScalingCreateInfoEXT {
VkStructureType sType;
void const * pNext;
VkPresentScalingFlagsEXT scalingBehavior;
VkPresentGravityFlagsEXT presentGravityX;
VkPresentGravityFlagsEXT presentGravityY;
}
| Modifier and Type | Class and Description |
|---|---|
| public static class | VkSwapchainPresentScalingCreateInfoEXT.
An array of |
| Modifier and Type | Field and Description |
|---|---|
| public static final int | ALIGNOF
The struct alignment in bytes. |
| public static final int | PNEXT
The struct member offsets. |
| public static final int | PRESENTGRAVITYX
The struct member offsets. |
| public static final int | PRESENTGRAVITYY
The struct member offsets. |
| public static final int | SCALINGBEHAVIOR
The struct member offsets. |
| public static final int | SIZEOF
The struct size in bytes. |
| public static final int | STYPE
The struct member offsets. |
| Access | Constructor and Description |
|---|---|
| protected | |
| public | VkSwapchainPresentScalingCreateInfoEXT(ByteBuffer container)
Creates a |
| Modifier and Type | Method and Description |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT | |
| public static VkSwapchainPresentScalingCreateInfoEXT. | calloc(int
the buffer capacity capacity)Returns a new |
| public static VkSwapchainPresentScalingCreateInfoEXT | calloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkSwapchainPresentScalingCreateInfoEXT. | calloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| protected VkSwapchainPresentScalingCreateInfoEXT | create(long
the struct memory address address, ByteBuffer an optional container buffer, to be referenced strongly by the struct instance. container)Implements abstract org. the constructor, but returns the exact type of the Struct subclass.
|
| public static VkSwapchainPresentScalingCreateInfoEXT | |
| public static VkSwapchainPresentScalingCreateInfoEXT | create(long address)
Returns a new |
| public static VkSwapchainPresentScalingCreateInfoEXT. | create(int
the buffer capacity capacity)Returns a new |
| public static VkSwapchainPresentScalingCreateInfoEXT. | create(long
the memory address address, int the buffer capacity capacity)Create a |
| public static VkSwapchainPresentScalingCreateInfoEXT | |
| public static VkSwapchainPresentScalingCreateInfoEXT. | |
| public static VkSwapchainPresentScalingCreateInfoEXT | |
| public static VkSwapchainPresentScalingCreateInfoEXT. | malloc(int
the buffer capacity capacity)Returns a new |
| public static VkSwapchainPresentScalingCreateInfoEXT | malloc(MemoryStack
the stack from which to allocate stack)Returns a new |
| public static VkSwapchainPresentScalingCreateInfoEXT. | malloc(int
the buffer capacity capacity, MemoryStack the stack from which to allocate stack)Returns a new |
| public static long | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public static int | |
| public static void | |
| public long | |
| public VkSwapchainPresentScalingCreateInfoEXT | |
| public int | presentGravityX()
0 or the x-axis direction in which swapchain image pixels gravitate relative to the surface when |
| public VkSwapchainPresentScalingCreateInfoEXT | |
| public int | presentGravityY()
0 or the y-axis direction in which swapchain image pixels gravitate relative to the surface when |
| public VkSwapchainPresentScalingCreateInfoEXT | |
| public int | scalingBehavior()
0 or the scaling method to use when the dimensions of the surface and swapchain images differ. |
| public VkSwapchainPresentScalingCreateInfoEXT | |
| public VkSwapchainPresentScalingCreateInfoEXT | set(int sType, long pNext, int scalingBehavior, int presentGravityX, int presentGravityY)
Initializes this struct with the specified values. |
| public VkSwapchainPresentScalingCreateInfoEXT | Returns: this structthe source struct src)Copies the specified struct data to this struct. |
| public int | |
| public int | |
| public VkSwapchainPresentScalingCreateInfoEXT | |
| public VkSwapchainPresentScalingCreateInfoEXT | sType$Default()
Sets the |
| ALIGNOF | back to summary |
|---|---|
| public static final int ALIGNOF The struct alignment in bytes. | |
| PNEXT | back to summary |
|---|---|
| public static final int PNEXT The struct member offsets. | |
| PRESENTGRAVITYX | back to summary |
|---|---|
| public static final int PRESENTGRAVITYX The struct member offsets. | |
| PRESENTGRAVITYY | back to summary |
|---|---|
| public static final int PRESENTGRAVITYY The struct member offsets. | |
| SCALINGBEHAVIOR | back to summary |
|---|---|
| public static final int SCALINGBEHAVIOR The struct member offsets. | |
| SIZEOF | back to summary |
|---|---|
| public static final int SIZEOF The struct size in bytes. | |
| STYPE | back to summary |
|---|---|
| public static final int STYPE The struct member offsets. | |
| VkSwapchainPresentScalingCreateInfoEXT | back to summary |
|---|---|
| protected VkSwapchainPresentScalingCreateInfoEXT(long address, ByteBuffer container) | |
| VkSwapchainPresentScalingCreateInfoEXT | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT(ByteBuffer container) Creates a The created instance holds a strong reference to the container object. | |
| calloc | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT calloc() Returns a new | |
| calloc | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT. Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT calloc(MemoryStack stack) Returns a new
| |
| calloc | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT. Returns a new
| |
| create | back to summary |
|---|---|
| protected VkSwapchainPresentScalingCreateInfoEXT create(long address, ByteBuffer container) Implements abstract org. Doc from org. Similar to Effectively, every
| |
| create | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT create() Returns a new | |
| create | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT create(long address) Returns a new | |
| create | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT. Returns a new
| |
| create | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT. Create a
| |
| createSafe | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT createSafe(long address) Like
| |
| createSafe | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT. Like
| |
| malloc | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT malloc() Returns a new | |
| malloc | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT. Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT malloc(MemoryStack stack) Returns a new
| |
| malloc | back to summary |
|---|---|
| public static VkSwapchainPresentScalingCreateInfoEXT. Returns a new
| |
| npNext | back to summary |
|---|---|
| public static long npNext(long struct) Unsafe version of | |
| npNext | back to summary |
|---|---|
| public static void npNext(long struct, long value) Unsafe version of | |
| npresentGravityX | back to summary |
|---|---|
| public static int npresentGravityX(long struct) Unsafe version of | |
| npresentGravityX | back to summary |
|---|---|
| public static void npresentGravityX(long struct, int value) Unsafe version of | |
| npresentGravityY | back to summary |
|---|---|
| public static int npresentGravityY(long struct) Unsafe version of | |
| npresentGravityY | back to summary |
|---|---|
| public static void npresentGravityY(long struct, int value) Unsafe version of | |
| nscalingBehavior | back to summary |
|---|---|
| public static int nscalingBehavior(long struct) Unsafe version of | |
| nscalingBehavior | back to summary |
|---|---|
| public static void nscalingBehavior(long struct, int value) Unsafe version of | |
| nsType | back to summary |
|---|---|
| public static int nsType(long struct) Unsafe version of | |
| nsType | back to summary |
|---|---|
| public static void nsType(long struct, int value) Unsafe version of | |
| pNext | back to summary |
|---|---|
| public long pNext()
| |
| pNext | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT pNext(long value) Sets the specified value to the | |
| presentGravityX | back to summary |
|---|---|
| public int presentGravityX() 0 or the x-axis direction in which swapchain image pixels gravitate relative to the surface when
| |
| presentGravityX | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT presentGravityX(int value) Sets the specified value to the | |
| presentGravityY | back to summary |
|---|---|
| public int presentGravityY() 0 or the y-axis direction in which swapchain image pixels gravitate relative to the surface when
| |
| presentGravityY | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT presentGravityY(int value) Sets the specified value to the | |
| scalingBehavior | back to summary |
|---|---|
| public int scalingBehavior() 0 or the scaling method to use when the dimensions of the surface and swapchain images differ.
| |
| scalingBehavior | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT scalingBehavior(int value) Sets the specified value to the | |
| set | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT set(int sType, long pNext, int scalingBehavior, int presentGravityX, int presentGravityY) Initializes this struct with the specified values. | |
| set | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT set(VkSwapchainPresentScalingCreateInfoEXT src) Copies the specified struct data to this struct.
| |
| sizeof | back to summary |
|---|---|
| public int sizeof() Implements abstract org. Doc from org. Returns
| |
| sType | back to summary |
|---|---|
| public int sType() a
| |
| sType | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT sType(int value) Sets the specified value to the | |
| sType$Default | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT sType$Default() Sets the | |
VkSwapchainPresentScalingCreateInfoEXT structs.
| Modifier and Type | Field and Description |
|---|---|
| private static final VkSwapchainPresentScalingCreateInfoEXT |
| Access | Constructor and Description |
|---|---|
| public | Buffer(ByteBuffer container)
Creates a new |
| public | |
| pack-priv |
| ELEMENT_FACTORY | back to summary |
|---|---|
| private static final VkSwapchainPresentScalingCreateInfoEXT ELEMENT_FACTORY | |
| Buffer | back to summary |
|---|---|
| public Buffer(ByteBuffer container) Creates a new Changes to the container's content will be visible to the struct buffer instance and vice versa. The two buffers' position, limit, and mark values
will be independent. The new buffer's position will be zero, its capacity and its limit will be the number of bytes remaining in this buffer divided
by The created buffer instance holds a strong reference to the container object. | |
| Buffer | back to summary |
|---|---|
| public Buffer(long address, int cap) | |
| Buffer | back to summary |
|---|---|
| pack-priv Buffer(long address, ByteBuffer container, int mark, int pos, int lim, int cap) | |
| getElementFactory | back to summary |
|---|---|
| protected VkSwapchainPresentScalingCreateInfoEXT getElementFactory() Implements abstract org.
| |
| pNext | back to summary |
|---|---|
public long pNext()
| |
| pNext | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT. Sets the specified value to the | |
| presentGravityX | back to summary |
|---|---|
public int presentGravityX()
| |
| presentGravityX | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT. Sets the specified value to the | |
| presentGravityY | back to summary |
|---|---|
public int presentGravityY()
| |
| presentGravityY | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT. Sets the specified value to the | |
| scalingBehavior | back to summary |
|---|---|
public int scalingBehavior()
| |
| scalingBehavior | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT. Sets the specified value to the | |
| self | back to summary |
|---|---|
| protected VkSwapchainPresentScalingCreateInfoEXT. Implements abstract org.
| |
| sType | back to summary |
|---|---|
public int sType()
| |
| sType | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT. Sets the specified value to the | |
| sType$Default | back to summary |
|---|---|
| public VkSwapchainPresentScalingCreateInfoEXT. Sets the | |