Package org.lwjgl.vulkan
Class VkExternalImageFormatPropertiesNV
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkExternalImageFormatPropertiesNV>
org.lwjgl.vulkan.VkExternalImageFormatPropertiesNV
- All Implemented Interfaces:
AutoCloseable,NativeResource,Pointer
public class VkExternalImageFormatPropertiesNV
extends Struct<VkExternalImageFormatPropertiesNV>
implements NativeResource
struct VkExternalImageFormatPropertiesNV {
{@link VkImageFormatProperties VkImageFormatProperties} imageFormatProperties;
VkExternalMemoryFeatureFlagsNV externalMemoryFeatures;
VkExternalMemoryHandleTypeFlagsNV exportFromImportedHandleTypes;
VkExternalMemoryHandleTypeFlagsNV compatibleHandleTypes;
}-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array ofVkExternalImageFormatPropertiesNVstructs.Nested classes/interfaces inherited from class org.lwjgl.system.Struct
Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
Pointer.Default -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intThe struct alignment in bytes.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct member offsets.static final intThe struct size in bytes.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionVkExternalImageFormatPropertiesNV(ByteBuffer container) Creates aVkExternalImageFormatPropertiesNVinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptioncalloc()Returns a newVkExternalImageFormatPropertiesNVinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkExternalImageFormatPropertiesNV.Bufferinstance allocated withmemCalloc.calloc(int capacity, MemoryStack stack) Returns a newVkExternalImageFormatPropertiesNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(MemoryStack stack) Returns a newVkExternalImageFormatPropertiesNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.Deprecated.callocStack(int capacity) Deprecated.callocStack(int capacity, MemoryStack stack) Deprecated.callocStack(MemoryStack stack) Deprecated.intcreate()Returns a newVkExternalImageFormatPropertiesNVinstance allocated withBufferUtils.create(int capacity) Returns a newVkExternalImageFormatPropertiesNV.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkExternalImageFormatPropertiesNVinstance for the specified memory address.create(long address, int capacity) Create aVkExternalImageFormatPropertiesNV.Bufferinstance at the specified memory.static @Nullable VkExternalImageFormatPropertiesNVcreateSafe(long address) static @Nullable VkExternalImageFormatPropertiesNV.BuffercreateSafe(long address, int capacity) intintmalloc()Returns a newVkExternalImageFormatPropertiesNVinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkExternalImageFormatPropertiesNV.Bufferinstance allocated withmemAlloc.malloc(int capacity, MemoryStack stack) Returns a newVkExternalImageFormatPropertiesNV.Bufferinstance allocated on the specifiedMemoryStack.malloc(MemoryStack stack) Returns a newVkExternalImageFormatPropertiesNVinstance allocated on the specifiedMemoryStack.Deprecated.mallocStack(int capacity) Deprecated.mallocStack(int capacity, MemoryStack stack) Deprecated.mallocStack(MemoryStack stack) Deprecated.static intncompatibleHandleTypes(long struct) Unsafe version ofcompatibleHandleTypes().static intnexportFromImportedHandleTypes(long struct) Unsafe version ofexportFromImportedHandleTypes().static intnexternalMemoryFeatures(long struct) Unsafe version ofexternalMemoryFeatures().static VkImageFormatPropertiesnimageFormatProperties(long struct) Unsafe version ofimageFormatProperties().intsizeof()Returnssizeof(struct).Methods inherited from class org.lwjgl.system.Pointer.Default
address, equals, hashCode, toStringMethods inherited from interface org.lwjgl.system.NativeResource
close, free
-
Field Details
-
SIZEOF
public static final int SIZEOFThe struct size in bytes. -
ALIGNOF
public static final int ALIGNOFThe struct alignment in bytes. -
IMAGEFORMATPROPERTIES
public static final int IMAGEFORMATPROPERTIESThe struct member offsets. -
EXTERNALMEMORYFEATURES
public static final int EXTERNALMEMORYFEATURESThe struct member offsets. -
EXPORTFROMIMPORTEDHANDLETYPES
public static final int EXPORTFROMIMPORTEDHANDLETYPESThe struct member offsets. -
COMPATIBLEHANDLETYPES
public static final int COMPATIBLEHANDLETYPESThe struct member offsets.
-
-
Constructor Details
-
VkExternalImageFormatPropertiesNV
Creates aVkExternalImageFormatPropertiesNVinstance 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 Details
-
sizeof
public int sizeof()Description copied from class:StructReturnssizeof(struct).- Specified by:
sizeofin classStruct<VkExternalImageFormatPropertiesNV>
-
imageFormatProperties
- Returns:
- a
VkImageFormatPropertiesview of theimageFormatPropertiesfield.
-
externalMemoryFeatures
public int externalMemoryFeatures()- Returns:
- the value of the
externalMemoryFeaturesfield.
-
exportFromImportedHandleTypes
public int exportFromImportedHandleTypes()- Returns:
- the value of the
exportFromImportedHandleTypesfield.
-
compatibleHandleTypes
public int compatibleHandleTypes()- Returns:
- the value of the
compatibleHandleTypesfield.
-
malloc
Returns a newVkExternalImageFormatPropertiesNVinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkExternalImageFormatPropertiesNVinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkExternalImageFormatPropertiesNVinstance allocated withBufferUtils. -
create
Returns a newVkExternalImageFormatPropertiesNVinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkExternalImageFormatPropertiesNV.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkExternalImageFormatPropertiesNV.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkExternalImageFormatPropertiesNV.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
Create aVkExternalImageFormatPropertiesNV.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
public static @Nullable VkExternalImageFormatPropertiesNV.Buffer createSafe(long address, int capacity) -
mallocStack
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead. -
callocStack
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead. -
mallocStack
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(MemoryStack)instead. -
callocStack
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(MemoryStack)instead. -
mallocStack
Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead. -
callocStack
Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead. -
mallocStack
@Deprecated public static VkExternalImageFormatPropertiesNV.Buffer mallocStack(int capacity, MemoryStack stack) Deprecated.Deprecated for removal in 3.4.0. Usemalloc(int, MemoryStack)instead. -
callocStack
@Deprecated public static VkExternalImageFormatPropertiesNV.Buffer callocStack(int capacity, MemoryStack stack) Deprecated.Deprecated for removal in 3.4.0. Usecalloc(int, MemoryStack)instead. -
malloc
Returns a newVkExternalImageFormatPropertiesNVinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
Returns a newVkExternalImageFormatPropertiesNVinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
Returns a newVkExternalImageFormatPropertiesNV.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
Returns a newVkExternalImageFormatPropertiesNV.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
nimageFormatProperties
Unsafe version ofimageFormatProperties(). -
nexternalMemoryFeatures
public static int nexternalMemoryFeatures(long struct) Unsafe version ofexternalMemoryFeatures(). -
nexportFromImportedHandleTypes
public static int nexportFromImportedHandleTypes(long struct) Unsafe version ofexportFromImportedHandleTypes(). -
ncompatibleHandleTypes
public static int ncompatibleHandleTypes(long struct) Unsafe version ofcompatibleHandleTypes().
-