Package org.lwjgl.vulkan
Class VkDrmFormatModifierPropertiesListEXT
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkDrmFormatModifierPropertiesListEXT
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,org.lwjgl.system.NativeResource
,org.lwjgl.system.Pointer
public class VkDrmFormatModifierPropertiesListEXT extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResource
Structure specifying the list of DRM format modifiers supported for a format.Description
If
pDrmFormatModifierProperties
isNULL
, then the function returns indrmFormatModifierCount
the number of modifiers compatible with the queriedformat
. Otherwise, the application must setdrmFormatModifierCount
to the length of the arraypDrmFormatModifierProperties
; the function will write at mostdrmFormatModifierCount
elements to the array, and will return indrmFormatModifierCount
the number of elements written.Among the elements in array
pDrmFormatModifierProperties
, each returneddrmFormatModifier
must be unique.Valid Usage (Implicit)
sType
must beSTRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
See Also
VkDrmFormatModifierPropertiesEXT
Member documentation
sType
– the type of this structure.pNext
–NULL
or a pointer to an extension-specific structure.drmFormatModifierCount
– an inout parameter related to the number of modifiers compatible with theformat
, as described below.pDrmFormatModifierProperties
– eitherNULL
or an array ofVkDrmFormatModifierPropertiesEXT
structures.
Layout
struct VkDrmFormatModifierPropertiesListEXT { VkStructureType sType; void * pNext; uint32_t drmFormatModifierCount;
VkDrmFormatModifierPropertiesEXT
* pDrmFormatModifierProperties; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkDrmFormatModifierPropertiesListEXT.Buffer
An array ofVkDrmFormatModifierPropertiesListEXT
structs.
-
Field Summary
Fields Modifier and Type Field Description static int
ALIGNOF
The struct alignment in bytes.static int
DRMFORMATMODIFIERCOUNT
PDRMFORMATMODIFIERPROPERTIES
PNEXTThe struct member offsets.static int
SIZEOF
The struct size in bytes.static int
STYPE
The struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkDrmFormatModifierPropertiesListEXT(java.nio.ByteBuffer container)
Creates aVkDrmFormatModifierPropertiesListEXT
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 VkDrmFormatModifierPropertiesListEXT
calloc()
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated withmemCalloc
.static VkDrmFormatModifierPropertiesListEXT.Buffer
calloc(int capacity)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated withmemCalloc
.static VkDrmFormatModifierPropertiesListEXT
callocStack()
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkDrmFormatModifierPropertiesListEXT.Buffer
callocStack(int capacity)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkDrmFormatModifierPropertiesListEXT.Buffer
callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkDrmFormatModifierPropertiesListEXT
callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkDrmFormatModifierPropertiesListEXT
create()
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated withBufferUtils
.static VkDrmFormatModifierPropertiesListEXT.Buffer
create(int capacity)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated withBufferUtils
.static VkDrmFormatModifierPropertiesListEXT
create(long address)
Returns a newVkDrmFormatModifierPropertiesListEXT
instance for the specified memory address.static VkDrmFormatModifierPropertiesListEXT.Buffer
create(long address, int capacity)
Create aVkDrmFormatModifierPropertiesListEXT.Buffer
instance at the specified memory.static VkDrmFormatModifierPropertiesListEXT
createSafe(long address)
static VkDrmFormatModifierPropertiesListEXT.Buffer
createSafe(long address, int capacity)
int
drmFormatModifierCount()
Returns the value of thedrmFormatModifierCount
field.static VkDrmFormatModifierPropertiesListEXT
malloc()
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated withmemAlloc
.static VkDrmFormatModifierPropertiesListEXT.Buffer
malloc(int capacity)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated withmemAlloc
.static VkDrmFormatModifierPropertiesListEXT
mallocStack()
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated on the thread-localMemoryStack
.static VkDrmFormatModifierPropertiesListEXT.Buffer
mallocStack(int capacity)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated on the thread-localMemoryStack
.static VkDrmFormatModifierPropertiesListEXT.Buffer
mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated on the specifiedMemoryStack
.static VkDrmFormatModifierPropertiesListEXT
mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated on the specifiedMemoryStack
.static int
ndrmFormatModifierCount(long struct)
Unsafe version ofdrmFormatModifierCount()
.static VkDrmFormatModifierPropertiesEXT.Buffer
npDrmFormatModifierProperties(long struct)
Unsafe version ofpDrmFormatModifierProperties()
.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
.VkDrmFormatModifierPropertiesEXT.Buffer
pDrmFormatModifierProperties()
Returns aVkDrmFormatModifierPropertiesEXT.Buffer
view of the struct array pointed to by thepDrmFormatModifierProperties
field.long
pNext()
Returns the value of thepNext
field.VkDrmFormatModifierPropertiesListEXT
pNext(long value)
Sets the specified value to thepNext
field.VkDrmFormatModifierPropertiesListEXT
set(int sType, long pNext)
Initializes this struct with the specified values.VkDrmFormatModifierPropertiesListEXT
set(VkDrmFormatModifierPropertiesListEXT src)
Copies the specified struct data to this struct.int
sizeof()
int
sType()
Returns the value of thesType
field.VkDrmFormatModifierPropertiesListEXT
sType(int value)
Sets the specified value to thesType
field.
-
-
-
Constructor Detail
-
VkDrmFormatModifierPropertiesListEXT
public VkDrmFormatModifierPropertiesListEXT(java.nio.ByteBuffer container)
Creates aVkDrmFormatModifierPropertiesListEXT
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.
-
drmFormatModifierCount
public int drmFormatModifierCount()
Returns the value of thedrmFormatModifierCount
field.
-
pDrmFormatModifierProperties
@Nullable public VkDrmFormatModifierPropertiesEXT.Buffer pDrmFormatModifierProperties()
Returns aVkDrmFormatModifierPropertiesEXT.Buffer
view of the struct array pointed to by thepDrmFormatModifierProperties
field.
-
sType
public VkDrmFormatModifierPropertiesListEXT sType(int value)
Sets the specified value to thesType
field.
-
pNext
public VkDrmFormatModifierPropertiesListEXT pNext(long value)
Sets the specified value to thepNext
field.
-
set
public VkDrmFormatModifierPropertiesListEXT set(int sType, long pNext)
Initializes this struct with the specified values.
-
set
public VkDrmFormatModifierPropertiesListEXT set(VkDrmFormatModifierPropertiesListEXT src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkDrmFormatModifierPropertiesListEXT malloc()
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkDrmFormatModifierPropertiesListEXT calloc()
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkDrmFormatModifierPropertiesListEXT create()
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated withBufferUtils
.
-
create
public static VkDrmFormatModifierPropertiesListEXT create(long address)
Returns a newVkDrmFormatModifierPropertiesListEXT
instance for the specified memory address.
-
createSafe
@Nullable public static VkDrmFormatModifierPropertiesListEXT createSafe(long address)
-
malloc
public static VkDrmFormatModifierPropertiesListEXT.Buffer malloc(int capacity)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkDrmFormatModifierPropertiesListEXT.Buffer calloc(int capacity)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkDrmFormatModifierPropertiesListEXT.Buffer create(int capacity)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkDrmFormatModifierPropertiesListEXT.Buffer create(long address, int capacity)
Create aVkDrmFormatModifierPropertiesListEXT.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkDrmFormatModifierPropertiesListEXT.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkDrmFormatModifierPropertiesListEXT mallocStack()
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkDrmFormatModifierPropertiesListEXT callocStack()
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkDrmFormatModifierPropertiesListEXT mallocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkDrmFormatModifierPropertiesListEXT callocStack(org.lwjgl.system.MemoryStack stack)
Returns a newVkDrmFormatModifierPropertiesListEXT
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkDrmFormatModifierPropertiesListEXT.Buffer mallocStack(int capacity)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkDrmFormatModifierPropertiesListEXT.Buffer callocStack(int capacity)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkDrmFormatModifierPropertiesListEXT.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkDrmFormatModifierPropertiesListEXT.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkDrmFormatModifierPropertiesListEXT.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkDrmFormatModifierPropertiesListEXT.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()
.
-
ndrmFormatModifierCount
public static int ndrmFormatModifierCount(long struct)
Unsafe version ofdrmFormatModifierCount()
.
-
npDrmFormatModifierProperties
@Nullable public static VkDrmFormatModifierPropertiesEXT.Buffer npDrmFormatModifierProperties(long struct)
Unsafe version ofpDrmFormatModifierProperties()
.
-
nsType
public static void nsType(long struct, int value)
Unsafe version ofsType
.
-
npNext
public static void npNext(long struct, long value)
Unsafe version ofpNext
.
-
-