Package org.lwjgl.vulkan
Class VkSwapchainCounterCreateInfoEXT
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkSwapchainCounterCreateInfoEXT
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class VkSwapchainCounterCreateInfoEXT extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Specify the surface counters desired.Valid Usage
- The bits in
surfaceCounters
must be supported byVkSwapchainCreateInfoKHR
::surface
, as reported byGetPhysicalDeviceSurfaceCapabilities2EXT
.
Valid Usage (Implicit)
sType
must beSTRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
surfaceCounters
must be a valid combination ofVkSurfaceCounterFlagBitsEXT
values
Member documentation
sType
– the type of this structure.pNext
–NULL
or a pointer to an extension-specific structure.surfaceCounters
– a bitmask ofVkSurfaceCounterFlagBitsEXT
specifying surface counters to enable for the swapchain.
Layout
struct VkSwapchainCounterCreateInfoEXT { VkStructureType sType; void const * pNext; VkSurfaceCounterFlagsEXT surfaceCounters; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkSwapchainCounterCreateInfoEXT.Buffer
An array ofVkSwapchainCounterCreateInfoEXT
structs.
-
Field Summary
Fields Modifier and Type Field Description static int
ALIGNOF
The struct alignment in bytes.static int
PNEXT
The struct member offsets.static int
SIZEOF
The struct size in bytes.static int
STYPE
SURFACECOUNTERSThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkSwapchainCounterCreateInfoEXT(java.nio.ByteBuffer container)
Creates aVkSwapchainCounterCreateInfoEXT
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 VkSwapchainCounterCreateInfoEXT
calloc()
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated withmemCalloc
.static VkSwapchainCounterCreateInfoEXT.Buffer
calloc(int capacity)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated withmemCalloc
.static VkSwapchainCounterCreateInfoEXT
callocStack()
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkSwapchainCounterCreateInfoEXT.Buffer
callocStack(int capacity)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkSwapchainCounterCreateInfoEXT.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkSwapchainCounterCreateInfoEXT
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkSwapchainCounterCreateInfoEXT
create()
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated withBufferUtils
.static VkSwapchainCounterCreateInfoEXT.Buffer
create(int capacity)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated withBufferUtils
.static VkSwapchainCounterCreateInfoEXT
create(long address)
Returns a newVkSwapchainCounterCreateInfoEXT
instance for the specified memory address.static VkSwapchainCounterCreateInfoEXT.Buffer
create(long address, int capacity)
Create aVkSwapchainCounterCreateInfoEXT.Buffer
instance at the specified memory.static VkSwapchainCounterCreateInfoEXT
createSafe(long address)
static VkSwapchainCounterCreateInfoEXT.Buffer
createSafe(long address, int capacity)
static VkSwapchainCounterCreateInfoEXT
malloc()
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated withmemAlloc
.static VkSwapchainCounterCreateInfoEXT.Buffer
malloc(int capacity)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated withmemAlloc
.static VkSwapchainCounterCreateInfoEXT
mallocStack()
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated on the thread-localMemoryStack
.static VkSwapchainCounterCreateInfoEXT.Buffer
mallocStack(int capacity)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
.static VkSwapchainCounterCreateInfoEXT.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated on the specifiedMemoryStack
.static VkSwapchainCounterCreateInfoEXT
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated on the specifiedMemoryStack
.static long
npNext(long struct)
Unsafe version ofpNext()
.static void
npNext(long struct, long value)
Unsafe version ofpNext
.static int
nsType(long struct)
Unsafe version ofsType()
.static void
nsType(long struct, int value)
Unsafe version ofsType
.static int
nsurfaceCounters(long struct)
Unsafe version ofsurfaceCounters()
.static void
nsurfaceCounters(long struct, int value)
Unsafe version ofsurfaceCounters
.long
pNext()
Returns the value of thepNext
field.VkSwapchainCounterCreateInfoEXT
pNext(long value)
Sets the specified value to thepNext
field.VkSwapchainCounterCreateInfoEXT
set(int sType, long pNext, int surfaceCounters)
Initializes this struct with the specified values.VkSwapchainCounterCreateInfoEXT
set(VkSwapchainCounterCreateInfoEXT src)
Copies the specified struct data to this struct.int
sizeof()
int
sType()
Returns the value of thesType
field.VkSwapchainCounterCreateInfoEXT
sType(int value)
Sets the specified value to thesType
field.int
surfaceCounters()
Returns the value of thesurfaceCounters
field.VkSwapchainCounterCreateInfoEXT
surfaceCounters(int value)
Sets the specified value to thesurfaceCounters
field.
-
-
-
Constructor Detail
-
VkSwapchainCounterCreateInfoEXT
public VkSwapchainCounterCreateInfoEXT(java.nio.ByteBuffer container)
Creates aVkSwapchainCounterCreateInfoEXT
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.
-
surfaceCounters
public int surfaceCounters()
Returns the value of thesurfaceCounters
field.
-
sType
public VkSwapchainCounterCreateInfoEXT sType(int value)
Sets the specified value to thesType
field.
-
pNext
public VkSwapchainCounterCreateInfoEXT pNext(long value)
Sets the specified value to thepNext
field.
-
surfaceCounters
public VkSwapchainCounterCreateInfoEXT surfaceCounters(int value)
Sets the specified value to thesurfaceCounters
field.
-
set
public VkSwapchainCounterCreateInfoEXT set(int sType, long pNext, int surfaceCounters)
Initializes this struct with the specified values.
-
set
public VkSwapchainCounterCreateInfoEXT set(VkSwapchainCounterCreateInfoEXT src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkSwapchainCounterCreateInfoEXT malloc()
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkSwapchainCounterCreateInfoEXT calloc()
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkSwapchainCounterCreateInfoEXT create()
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated withBufferUtils
.
-
create
public static VkSwapchainCounterCreateInfoEXT create(long address)
Returns a newVkSwapchainCounterCreateInfoEXT
instance for the specified memory address.
-
createSafe
@Nullable public static VkSwapchainCounterCreateInfoEXT createSafe(long address)
-
malloc
public static VkSwapchainCounterCreateInfoEXT.Buffer malloc(int capacity)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkSwapchainCounterCreateInfoEXT.Buffer calloc(int capacity)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkSwapchainCounterCreateInfoEXT.Buffer create(int capacity)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkSwapchainCounterCreateInfoEXT.Buffer create(long address, int capacity)
Create aVkSwapchainCounterCreateInfoEXT.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkSwapchainCounterCreateInfoEXT.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkSwapchainCounterCreateInfoEXT mallocStack()
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkSwapchainCounterCreateInfoEXT callocStack()
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkSwapchainCounterCreateInfoEXT mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkSwapchainCounterCreateInfoEXT callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkSwapchainCounterCreateInfoEXT
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkSwapchainCounterCreateInfoEXT.Buffer mallocStack(int capacity)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkSwapchainCounterCreateInfoEXT.Buffer callocStack(int capacity)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkSwapchainCounterCreateInfoEXT.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkSwapchainCounterCreateInfoEXT.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkSwapchainCounterCreateInfoEXT.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkSwapchainCounterCreateInfoEXT.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()
.
-
nsurfaceCounters
public static int nsurfaceCounters(long struct)
Unsafe version ofsurfaceCounters()
.
-
nsType
public static void nsType(long struct, int value)
Unsafe version ofsType
.
-
npNext
public static void npNext(long struct, long value)
Unsafe version ofpNext
.
-
nsurfaceCounters
public static void nsurfaceCounters(long struct, int value)
Unsafe version ofsurfaceCounters
.
-
-