Package org.lwjgl.vulkan
Class VkSparseImageFormatProperties2
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkSparseImageFormatProperties2
-
- All Implemented Interfaces:
java.lang.AutoCloseable
,NativeResource
,Pointer
- Direct Known Subclasses:
VkSparseImageFormatProperties2KHR
public class VkSparseImageFormatProperties2 extends Struct implements NativeResource
Structure specifying sparse image format properties.Valid Usage (Implicit)
sType
must beSTRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
pNext
must beNULL
See Also
VkSparseImageFormatProperties
,GetPhysicalDeviceSparseImageFormatProperties2
,GetPhysicalDeviceSparseImageFormatProperties2KHR
Member documentation
sType
– the type of this structure.pNext
–NULL
or a pointer to an extension-specific structure.properties
– a structure of typeVkSparseImageFormatProperties
which is populated with the same values as inGetPhysicalDeviceSparseImageFormatProperties
.
Layout
struct VkSparseImageFormatProperties2 { VkStructureType sType; void * pNext;
VkSparseImageFormatProperties
properties; }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VkSparseImageFormatProperties2.Buffer
An array ofVkSparseImageFormatProperties2
structs.-
Nested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default
-
-
Field Summary
Fields Modifier and Type Field Description static int
ALIGNOF
The struct alignment in bytes.static int
PNEXT
PROPERTIESThe struct member offsets.static int
SIZEOF
The struct size in bytes.static int
STYPE
The struct member offsets.-
Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, POINTER_SHIFT, POINTER_SIZE
-
-
Constructor Summary
Constructors Constructor Description VkSparseImageFormatProperties2(java.nio.ByteBuffer container)
Creates aVkSparseImageFormatProperties2
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 VkSparseImageFormatProperties2
calloc()
Returns a newVkSparseImageFormatProperties2
instance allocated withmemCalloc
.static VkSparseImageFormatProperties2.Buffer
calloc(int capacity)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated withmemCalloc
.static VkSparseImageFormatProperties2
callocStack()
Returns a newVkSparseImageFormatProperties2
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkSparseImageFormatProperties2.Buffer
callocStack(int capacity)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.static VkSparseImageFormatProperties2.Buffer
callocStack(int capacity, MemoryStack stack)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkSparseImageFormatProperties2
callocStack(MemoryStack stack)
Returns a newVkSparseImageFormatProperties2
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.static VkSparseImageFormatProperties2
create()
Returns a newVkSparseImageFormatProperties2
instance allocated withBufferUtils
.static VkSparseImageFormatProperties2.Buffer
create(int capacity)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated withBufferUtils
.static VkSparseImageFormatProperties2
create(long address)
Returns a newVkSparseImageFormatProperties2
instance for the specified memory address.static VkSparseImageFormatProperties2.Buffer
create(long address, int capacity)
Create aVkSparseImageFormatProperties2.Buffer
instance at the specified memory.static VkSparseImageFormatProperties2
createSafe(long address)
static VkSparseImageFormatProperties2.Buffer
createSafe(long address, int capacity)
static VkSparseImageFormatProperties2
malloc()
Returns a newVkSparseImageFormatProperties2
instance allocated withmemAlloc
.static VkSparseImageFormatProperties2.Buffer
malloc(int capacity)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated withmemAlloc
.static VkSparseImageFormatProperties2
mallocStack()
Returns a newVkSparseImageFormatProperties2
instance allocated on the thread-localMemoryStack
.static VkSparseImageFormatProperties2.Buffer
mallocStack(int capacity)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated on the thread-localMemoryStack
.static VkSparseImageFormatProperties2.Buffer
mallocStack(int capacity, MemoryStack stack)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated on the specifiedMemoryStack
.static VkSparseImageFormatProperties2
mallocStack(MemoryStack stack)
Returns a newVkSparseImageFormatProperties2
instance allocated on the specifiedMemoryStack
.static long
npNext(long struct)
Unsafe version ofpNext()
.static void
npNext(long struct, long value)
Unsafe version ofpNext
.static VkSparseImageFormatProperties
nproperties(long struct)
Unsafe version ofproperties()
.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.VkSparseImageFormatProperties2
pNext(long value)
Sets the specified value to thepNext
field.VkSparseImageFormatProperties
properties()
Returns aVkSparseImageFormatProperties
view of theproperties
field.VkSparseImageFormatProperties2
set(int sType, long pNext)
Initializes this struct with the specified values.VkSparseImageFormatProperties2
set(VkSparseImageFormatProperties2 src)
Copies the specified struct data to this struct.int
sizeof()
Returnssizeof(struct)
.int
sType()
Returns the value of thesType
field.VkSparseImageFormatProperties2
sType(int value)
Sets the specified value to thesType
field.-
Methods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toString
-
-
-
-
Constructor Detail
-
VkSparseImageFormatProperties2
public VkSparseImageFormatProperties2(java.nio.ByteBuffer container)
Creates aVkSparseImageFormatProperties2
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()
Description copied from class:Struct
Returnssizeof(struct)
.
-
sType
public int sType()
Returns the value of thesType
field.
-
pNext
public long pNext()
Returns the value of thepNext
field.
-
properties
public VkSparseImageFormatProperties properties()
Returns aVkSparseImageFormatProperties
view of theproperties
field.
-
sType
public VkSparseImageFormatProperties2 sType(int value)
Sets the specified value to thesType
field.
-
pNext
public VkSparseImageFormatProperties2 pNext(long value)
Sets the specified value to thepNext
field.
-
set
public VkSparseImageFormatProperties2 set(int sType, long pNext)
Initializes this struct with the specified values.
-
set
public VkSparseImageFormatProperties2 set(VkSparseImageFormatProperties2 src)
Copies the specified struct data to this struct.- Parameters:
src
- the source struct- Returns:
- this struct
-
malloc
public static VkSparseImageFormatProperties2 malloc()
Returns a newVkSparseImageFormatProperties2
instance allocated withmemAlloc
. The instance must be explicitly freed.
-
calloc
public static VkSparseImageFormatProperties2 calloc()
Returns a newVkSparseImageFormatProperties2
instance allocated withmemCalloc
. The instance must be explicitly freed.
-
create
public static VkSparseImageFormatProperties2 create()
Returns a newVkSparseImageFormatProperties2
instance allocated withBufferUtils
.
-
create
public static VkSparseImageFormatProperties2 create(long address)
Returns a newVkSparseImageFormatProperties2
instance for the specified memory address.
-
createSafe
@Nullable public static VkSparseImageFormatProperties2 createSafe(long address)
-
malloc
public static VkSparseImageFormatProperties2.Buffer malloc(int capacity)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated withmemAlloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
calloc
public static VkSparseImageFormatProperties2.Buffer calloc(int capacity)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated withmemCalloc
. The instance must be explicitly freed.- Parameters:
capacity
- the buffer capacity
-
create
public static VkSparseImageFormatProperties2.Buffer create(int capacity)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated withBufferUtils
.- Parameters:
capacity
- the buffer capacity
-
create
public static VkSparseImageFormatProperties2.Buffer create(long address, int capacity)
Create aVkSparseImageFormatProperties2.Buffer
instance at the specified memory.- Parameters:
address
- the memory addresscapacity
- the buffer capacity
-
createSafe
@Nullable public static VkSparseImageFormatProperties2.Buffer createSafe(long address, int capacity)
-
mallocStack
public static VkSparseImageFormatProperties2 mallocStack()
Returns a newVkSparseImageFormatProperties2
instance allocated on the thread-localMemoryStack
.
-
callocStack
public static VkSparseImageFormatProperties2 callocStack()
Returns a newVkSparseImageFormatProperties2
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.
-
mallocStack
public static VkSparseImageFormatProperties2 mallocStack(MemoryStack stack)
Returns a newVkSparseImageFormatProperties2
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocate
-
callocStack
public static VkSparseImageFormatProperties2 callocStack(MemoryStack stack)
Returns a newVkSparseImageFormatProperties2
instance allocated on the specifiedMemoryStack
and initializes all its bits to zero.- Parameters:
stack
- the stack from which to allocate
-
mallocStack
public static VkSparseImageFormatProperties2.Buffer mallocStack(int capacity)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated on the thread-localMemoryStack
.- Parameters:
capacity
- the buffer capacity
-
callocStack
public static VkSparseImageFormatProperties2.Buffer callocStack(int capacity)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated on the thread-localMemoryStack
and initializes all its bits to zero.- Parameters:
capacity
- the buffer capacity
-
mallocStack
public static VkSparseImageFormatProperties2.Buffer mallocStack(int capacity, MemoryStack stack)
Returns a newVkSparseImageFormatProperties2.Buffer
instance allocated on the specifiedMemoryStack
.- Parameters:
stack
- the stack from which to allocatecapacity
- the buffer capacity
-
callocStack
public static VkSparseImageFormatProperties2.Buffer callocStack(int capacity, MemoryStack stack)
Returns a newVkSparseImageFormatProperties2.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()
.
-
nproperties
public static VkSparseImageFormatProperties nproperties(long struct)
Unsafe version ofproperties()
.
-
nsType
public static void nsType(long struct, int value)
Unsafe version ofsType
.
-
npNext
public static void npNext(long struct, long value)
Unsafe version ofpNext
.
-
-