Package org.lwjgl.vulkan
Class VkDeviceGroupPresentCapabilitiesKHR
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkDeviceGroupPresentCapabilitiesKHR
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class VkDeviceGroupPresentCapabilitiesKHR extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Present capabilities from other physical devices.Description
modes
always hasDEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
set.The present mode flags are also used when presenting an image, in
VkDeviceGroupPresentInfoKHR
::mode
.If a device group only includes a single physical device, then
modes
must equalDEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR
.Valid Usage (Implicit)
sType
must beSTRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
pNext
must beNULL
See Also
GetDeviceGroupPresentCapabilitiesKHR
Member documentation
sType
– the type of this structure.pNext
–NULL
or a pointer to an extension-specific structure.presentMask[VK_MAX_DEVICE_GROUP_SIZE]
– an array of masks, where the mask at elementi
is non-zero if physical devicei
has a presentation engine, and where bitj
is set in elementi
if physical devicei
can present swapchain images from physical devicej
. If elementi
is non-zero, then biti
must be set.modes
– a bitmask ofVkDeviceGroupPresentModeFlagBitsKHR
indicating which device group presentation modes are supported.
Layout
struct VkDeviceGroupPresentCapabilitiesKHR { VkStructureType sType; void const * pNext; uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; VkDeviceGroupPresentModeFlagsKHR modes; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkDeviceGroupPresentCapabilitiesKHR.Buffer
An array ofVkDeviceGroupPresentCapabilitiesKHR
structs.
-
Constructor Summary
Constructors Constructor Description VkDeviceGroupPresentCapabilitiesKHR(java.nio.ByteBuffer container)
Creates aVkDeviceGroupPresentCapabilitiesKHR
instance at the current position of the specifiedByteBuffer
container.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static VkDeviceGroupPresentCapabilitiesKHR
calloc()
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated withmemCalloc
.static VkDeviceGroupPresentCapabilitiesKHR.Buffer
calloc(int capacity)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated withmemCalloc
.static VkDeviceGroupPresentCapabilitiesKHR
callocStack()
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkDeviceGroupPresentCapabilitiesKHR.Buffer
callocStack(int capacity)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkDeviceGroupPresentCapabilitiesKHR.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkDeviceGroupPresentCapabilitiesKHR
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkDeviceGroupPresentCapabilitiesKHR
create()
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated withBufferUtils
.static VkDeviceGroupPresentCapabilitiesKHR.Buffer
create(int capacity)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated withBufferUtils
.static VkDeviceGroupPresentCapabilitiesKHR
create(long address)
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance for the specified memory address.static VkDeviceGroupPresentCapabilitiesKHR.Buffer
create(long address, int capacity)
Create aVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance at the specified memory.static VkDeviceGroupPresentCapabilitiesKHR
createSafe(long address)
static VkDeviceGroupPresentCapabilitiesKHR.Buffer
createSafe(long address, int capacity)
static VkDeviceGroupPresentCapabilitiesKHR
malloc()
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated withmemAlloc
.static VkDeviceGroupPresentCapabilitiesKHR.Buffer
malloc(int capacity)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated withmemAlloc
.static VkDeviceGroupPresentCapabilitiesKHR
mallocStack()
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated on the thread-localMemoryStack
.static VkDeviceGroupPresentCapabilitiesKHR.Buffer
mallocStack(int capacity)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated on the thread-localMemoryStack
.static VkDeviceGroupPresentCapabilitiesKHR.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated on the specifiedMemoryStack
.static VkDeviceGroupPresentCapabilitiesKHR
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated on the specifiedMemoryStack
.int
modes()
Returns the value of themodes
field.static int
nmodes(long struct)
Unsafe version ofmodes()
.static long
npNext(long struct)
Unsafe version ofpNext()
.static void
npNext(long struct, long value)
Unsafe version ofpNext
.static java.nio.IntBuffer
npresentMask(long struct)
Unsafe version ofpresentMask()
.static int
npresentMask(long struct, int index)
Unsafe version ofpresentMask
.static int
nsType(long struct)
Unsafe version ofsType()
.static void
nsType(long struct, int value)
Unsafe version ofsType
.long
pNext()
Returns the value of thepNext
field.VkDeviceGroupPresentCapabilitiesKHR
pNext(long value)
Sets the specified value to thepNext
field.java.nio.IntBuffer
presentMask()
Returns aIntBuffer
view of thepresentMask
field.int
presentMask(int index)
Returns the value at the specified index of thepresentMask
field.VkDeviceGroupPresentCapabilitiesKHR
set(int sType, long pNext)
Initializes this struct with the specified values.VkDeviceGroupPresentCapabilitiesKHR
set(VkDeviceGroupPresentCapabilitiesKHR src)
Copies the specified struct data to this struct.int
sizeof()
int
sType()
Returns the value of thesType
field.VkDeviceGroupPresentCapabilitiesKHR
sType(int value)
Sets the specified value to thesType
field.
-
-
-
Constructor Detail
-
VkDeviceGroupPresentCapabilitiesKHR
public VkDeviceGroupPresentCapabilitiesKHR(java.nio.ByteBuffer container)
Creates aVkDeviceGroupPresentCapabilitiesKHR
instance at the current position of the specifiedByteBuffer
container. 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 Detail
-
sizeof
public int sizeof()
- Specified by:
sizeof
in classorg.lwjgl.system.Struct
-
sType
public int sType()
Returns the value of thesType
field.
-
pNext
public long pNext()
Returns the value of thepNext
field.
-
presentMask
public java.nio.IntBuffer presentMask()
Returns aIntBuffer
view of thepresentMask
field.
-
presentMask
public int presentMask(int index)
Returns the value at the specified index of thepresentMask
field.
-
modes
public int modes()
Returns the value of themodes
field.
-
sType
public VkDeviceGroupPresentCapabilitiesKHR sType(int value)
Sets the specified value to thesType
field.
-
pNext
public VkDeviceGroupPresentCapabilitiesKHR pNext(long value)
Sets the specified value to thepNext
field.
-
set
public VkDeviceGroupPresentCapabilitiesKHR set(int sType, long pNext)
Initializes this struct with the specified values.
-
set
public VkDeviceGroupPresentCapabilitiesKHR set(VkDeviceGroupPresentCapabilitiesKHR src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkDeviceGroupPresentCapabilitiesKHR malloc()
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkDeviceGroupPresentCapabilitiesKHR calloc()
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkDeviceGroupPresentCapabilitiesKHR create()
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated withBufferUtils
.
-
create
public static VkDeviceGroupPresentCapabilitiesKHR create(long address)
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance for the specified memory address.
-
createSafe
@Nullable public static VkDeviceGroupPresentCapabilitiesKHR createSafe(long address)
-
malloc
public static VkDeviceGroupPresentCapabilitiesKHR.Buffer malloc(int capacity)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkDeviceGroupPresentCapabilitiesKHR.Buffer calloc(int capacity)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkDeviceGroupPresentCapabilitiesKHR.Buffer create(int capacity)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkDeviceGroupPresentCapabilitiesKHR.Buffer create(long address, int capacity)
Create aVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkDeviceGroupPresentCapabilitiesKHR.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkDeviceGroupPresentCapabilitiesKHR mallocStack()
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkDeviceGroupPresentCapabilitiesKHR callocStack()
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkDeviceGroupPresentCapabilitiesKHR mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkDeviceGroupPresentCapabilitiesKHR callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkDeviceGroupPresentCapabilitiesKHR
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkDeviceGroupPresentCapabilitiesKHR.Buffer mallocStack(int capacity)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkDeviceGroupPresentCapabilitiesKHR.Buffer callocStack(int capacity)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkDeviceGroupPresentCapabilitiesKHR.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkDeviceGroupPresentCapabilitiesKHR.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkDeviceGroupPresentCapabilitiesKHR.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
nsType
public static int nsType(long struct)
Unsafe version ofsType()
.
-
npNext
public static long npNext(long struct)
Unsafe version ofpNext()
.
-
npresentMask
public static java.nio.IntBuffer npresentMask(long struct)
Unsafe version ofpresentMask()
.
-
npresentMask
public static int npresentMask(long struct, int index)
Unsafe version ofpresentMask
.
-
nmodes
public static int nmodes(long struct)
Unsafe version ofmodes()
.
-
nsType
public static void nsType(long struct, int value)
Unsafe version ofsType
.
-
npNext
public static void npNext(long struct, long value)
Unsafe version ofpNext
.
-
-