Package org.lwjgl.vulkan
Class VkFormatProperties2
- java.lang.Object
-
- org.lwjgl.system.Pointer.Default
-
- org.lwjgl.system.Struct
-
- org.lwjgl.vulkan.VkFormatProperties2
-
- All Implemented Interfaces:
java.lang.AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
- Direct Known Subclasses:
VkFormatProperties2KHR
public class VkFormatProperties2 extends org.lwjgl.system.Struct implements org.lwjgl.system.NativeResourceStructure specifying image format properties.Valid Usage (Implicit)
sTypemust beSTRUCTURE_TYPE_FORMAT_PROPERTIES_2- Each
pNextmember of any structure (including this one) in thepNextchain must be eitherNULLor a pointer to a valid instance ofVkDrmFormatModifierPropertiesList2EXT,VkDrmFormatModifierPropertiesListEXT,VkFormatProperties3,VkVideoDecodeH264ProfileEXT,VkVideoDecodeH265ProfileEXT,VkVideoEncodeH264ProfileEXT,VkVideoEncodeH265ProfileEXT,VkVideoProfileKHR, orVkVideoProfilesKHR - The
sTypevalue of each struct in thepNextchain must be unique
See Also
VkFormatProperties,GetPhysicalDeviceFormatProperties2,GetPhysicalDeviceFormatProperties2KHRLayout
struct VkFormatProperties2 { VkStructureTypesType(); void *pNext();VkFormatPropertiesformatProperties(); }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classVkFormatProperties2.BufferAn array ofVkFormatProperties2structs.
-
Field Summary
Fields Modifier and Type Field Description static intALIGNOFThe struct alignment in bytes.static intFORMATPROPERTIES
PNEXTThe struct member offsets.static intSIZEOFThe struct size in bytes.static intSTYPEThe struct member offsets.
-
Constructor Summary
Constructors Constructor Description VkFormatProperties2(java.nio.ByteBuffer container)Creates aVkFormatProperties2instance at the current position of the specifiedByteBuffercontainer.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static VkFormatProperties2calloc()Returns a newVkFormatProperties2instance allocated withmemCalloc.static VkFormatProperties2.Buffercalloc(int capacity)Returns a newVkFormatProperties2.Bufferinstance allocated withmemCalloc.static VkFormatProperties2.Buffercalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkFormatProperties2.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkFormatProperties2calloc(org.lwjgl.system.MemoryStack stack)Returns a newVkFormatProperties2instance allocated on the specifiedMemoryStackand initializes all its bits to zero.static VkFormatProperties2callocStack()Deprecated.static VkFormatProperties2.BuffercallocStack(int capacity)Deprecated.static VkFormatProperties2.BuffercallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static VkFormatProperties2callocStack(org.lwjgl.system.MemoryStack stack)Deprecated.static VkFormatProperties2create()Returns a newVkFormatProperties2instance allocated withBufferUtils.static VkFormatProperties2.Buffercreate(int capacity)Returns a newVkFormatProperties2.Bufferinstance allocated withBufferUtils.static VkFormatProperties2create(long address)Returns a newVkFormatProperties2instance for the specified memory address.static VkFormatProperties2.Buffercreate(long address, int capacity)Create aVkFormatProperties2.Bufferinstance at the specified memory.static VkFormatProperties2createSafe(long address)static VkFormatProperties2.BuffercreateSafe(long address, int capacity)VkFormatPropertiesformatProperties()aVkFormatPropertiesstructure describing features supported by the requested format.static VkFormatProperties2malloc()Returns a newVkFormatProperties2instance allocated withmemAlloc.static VkFormatProperties2.Buffermalloc(int capacity)Returns a newVkFormatProperties2.Bufferinstance allocated withmemAlloc.static VkFormatProperties2.Buffermalloc(int capacity, org.lwjgl.system.MemoryStack stack)Returns a newVkFormatProperties2.Bufferinstance allocated on the specifiedMemoryStack.static VkFormatProperties2malloc(org.lwjgl.system.MemoryStack stack)Returns a newVkFormatProperties2instance allocated on the specifiedMemoryStack.static VkFormatProperties2mallocStack()Deprecated.static VkFormatProperties2.BuffermallocStack(int capacity)Deprecated.static VkFormatProperties2.BuffermallocStack(int capacity, org.lwjgl.system.MemoryStack stack)Deprecated.static VkFormatProperties2mallocStack(org.lwjgl.system.MemoryStack stack)Deprecated.static VkFormatPropertiesnformatProperties(long struct)Unsafe version offormatProperties().static longnpNext(long struct)Unsafe version ofpNext().static voidnpNext(long struct, long value)Unsafe version ofpNext.static intnsType(long struct)Unsafe version ofsType().static voidnsType(long struct, int value)Unsafe version ofsType.longpNext()NULLor a pointer to a structure extending this structure.VkFormatProperties2pNext(long value)Sets the specified value to thepNext()field.VkFormatProperties2pNext(VkDrmFormatModifierPropertiesList2EXT value)Prepends the specifiedVkDrmFormatModifierPropertiesList2EXTvalue to thepNextchain.VkFormatProperties2pNext(VkDrmFormatModifierPropertiesListEXT value)Prepends the specifiedVkDrmFormatModifierPropertiesListEXTvalue to thepNextchain.VkFormatProperties2pNext(VkFormatProperties3 value)Prepends the specifiedVkFormatProperties3value to thepNextchain.VkFormatProperties2pNext(VkFormatProperties3KHR value)Prepends the specifiedVkFormatProperties3KHRvalue to thepNextchain.VkFormatProperties2pNext(VkVideoDecodeH264ProfileEXT value)Prepends the specifiedVkVideoDecodeH264ProfileEXTvalue to thepNextchain.VkFormatProperties2pNext(VkVideoDecodeH265ProfileEXT value)Prepends the specifiedVkVideoDecodeH265ProfileEXTvalue to thepNextchain.VkFormatProperties2pNext(VkVideoEncodeH264ProfileEXT value)Prepends the specifiedVkVideoEncodeH264ProfileEXTvalue to thepNextchain.VkFormatProperties2pNext(VkVideoEncodeH265ProfileEXT value)Prepends the specifiedVkVideoEncodeH265ProfileEXTvalue to thepNextchain.VkFormatProperties2pNext(VkVideoProfileKHR value)Prepends the specifiedVkVideoProfileKHRvalue to thepNextchain.VkFormatProperties2pNext(VkVideoProfilesKHR value)Prepends the specifiedVkVideoProfilesKHRvalue to thepNextchain.VkFormatProperties2set(int sType, long pNext)Initializes this struct with the specified values.VkFormatProperties2set(VkFormatProperties2 src)Copies the specified struct data to this struct.intsizeof()intsType()the type of this structure.VkFormatProperties2sType(int value)Sets the specified value to thesType()field.VkFormatProperties2sType$Default()Sets theSTRUCTURE_TYPE_FORMAT_PROPERTIES_2value to thesType()field.
-
-
-
Constructor Detail
-
VkFormatProperties2
public VkFormatProperties2(java.nio.ByteBuffer container)
Creates aVkFormatProperties2instance at the current position of the specifiedByteBuffercontainer. 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:
sizeofin classorg.lwjgl.system.Struct
-
sType
public int sType()
the type of this structure.
-
pNext
public long pNext()
NULLor a pointer to a structure extending this structure.
-
formatProperties
public VkFormatProperties formatProperties()
aVkFormatPropertiesstructure describing features supported by the requested format.
-
sType
public VkFormatProperties2 sType(int value)
Sets the specified value to thesType()field.
-
sType$Default
public VkFormatProperties2 sType$Default()
Sets theSTRUCTURE_TYPE_FORMAT_PROPERTIES_2value to thesType()field.
-
pNext
public VkFormatProperties2 pNext(long value)
Sets the specified value to thepNext()field.
-
pNext
public VkFormatProperties2 pNext(VkDrmFormatModifierPropertiesList2EXT value)
Prepends the specifiedVkDrmFormatModifierPropertiesList2EXTvalue to thepNextchain.
-
pNext
public VkFormatProperties2 pNext(VkDrmFormatModifierPropertiesListEXT value)
Prepends the specifiedVkDrmFormatModifierPropertiesListEXTvalue to thepNextchain.
-
pNext
public VkFormatProperties2 pNext(VkFormatProperties3 value)
Prepends the specifiedVkFormatProperties3value to thepNextchain.
-
pNext
public VkFormatProperties2 pNext(VkFormatProperties3KHR value)
Prepends the specifiedVkFormatProperties3KHRvalue to thepNextchain.
-
pNext
public VkFormatProperties2 pNext(VkVideoDecodeH264ProfileEXT value)
Prepends the specifiedVkVideoDecodeH264ProfileEXTvalue to thepNextchain.
-
pNext
public VkFormatProperties2 pNext(VkVideoDecodeH265ProfileEXT value)
Prepends the specifiedVkVideoDecodeH265ProfileEXTvalue to thepNextchain.
-
pNext
public VkFormatProperties2 pNext(VkVideoEncodeH264ProfileEXT value)
Prepends the specifiedVkVideoEncodeH264ProfileEXTvalue to thepNextchain.
-
pNext
public VkFormatProperties2 pNext(VkVideoEncodeH265ProfileEXT value)
Prepends the specifiedVkVideoEncodeH265ProfileEXTvalue to thepNextchain.
-
pNext
public VkFormatProperties2 pNext(VkVideoProfileKHR value)
Prepends the specifiedVkVideoProfileKHRvalue to thepNextchain.
-
pNext
public VkFormatProperties2 pNext(VkVideoProfilesKHR value)
Prepends the specifiedVkVideoProfilesKHRvalue to thepNextchain.
-
set
public VkFormatProperties2 set(int sType, long pNext)
Initializes this struct with the specified values.
-
set
public VkFormatProperties2 set(VkFormatProperties2 src)
Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
public static VkFormatProperties2 malloc()
Returns a newVkFormatProperties2instance allocated withmemAlloc. The instance must be explicitly freed.
-
calloc
public static VkFormatProperties2 calloc()
Returns a newVkFormatProperties2instance allocated withmemCalloc. The instance must be explicitly freed.
-
create
public static VkFormatProperties2 create()
Returns a newVkFormatProperties2instance allocated withBufferUtils.
-
create
public static VkFormatProperties2 create(long address)
Returns a newVkFormatProperties2instance for the specified memory address.
-
createSafe
@Nullable public static VkFormatProperties2 createSafe(long address)
-
malloc
public static VkFormatProperties2.Buffer malloc(int capacity)
Returns a newVkFormatProperties2.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
public static VkFormatProperties2.Buffer calloc(int capacity)
Returns a newVkFormatProperties2.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
public static VkFormatProperties2.Buffer create(int capacity)
Returns a newVkFormatProperties2.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkFormatProperties2.Buffer create(long address, int capacity)
Create aVkFormatProperties2.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
@Nullable public static VkFormatProperties2.Buffer createSafe(long address, int capacity)
-
mallocStack
@Deprecated public static VkFormatProperties2 mallocStack()
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static VkFormatProperties2 callocStack()
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead.
-
mallocStack
@Deprecated public static VkFormatProperties2 mallocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead.
-
callocStack
@Deprecated public static VkFormatProperties2 callocStack(org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead.
-
mallocStack
@Deprecated public static VkFormatProperties2.Buffer mallocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead.
-
callocStack
@Deprecated public static VkFormatProperties2.Buffer callocStack(int capacity)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead.
-
mallocStack
@Deprecated public static VkFormatProperties2.Buffer mallocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead.
-
callocStack
@Deprecated public static VkFormatProperties2.Buffer callocStack(int capacity, org.lwjgl.system.MemoryStack stack)
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead.
-
malloc
public static VkFormatProperties2 malloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkFormatProperties2instance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkFormatProperties2 calloc(org.lwjgl.system.MemoryStack stack)
Returns a newVkFormatProperties2instance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkFormatProperties2.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkFormatProperties2.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocatecapacity- the buffer capacity
-
calloc
public static VkFormatProperties2.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack)
Returns a newVkFormatProperties2.Bufferinstance allocated on the specifiedMemoryStackand 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().
-
nformatProperties
public static VkFormatProperties nformatProperties(long struct)
Unsafe version offormatProperties().
-
nsType
public static void nsType(long struct, int value)Unsafe version ofsType.
-
npNext
public static void npNext(long struct, long value)Unsafe version ofpNext.
-
-