Package org.lwjgl.vulkan
Class VkAndroidHardwareBufferFormatProperties2ANDROID
java.lang.Object
org.lwjgl.system.Pointer.Default
org.lwjgl.system.Struct<VkAndroidHardwareBufferFormatProperties2ANDROID>
org.lwjgl.vulkan.VkAndroidHardwareBufferFormatProperties2ANDROID
- All Implemented Interfaces:
AutoCloseable,org.lwjgl.system.NativeResource,org.lwjgl.system.Pointer
public class VkAndroidHardwareBufferFormatProperties2ANDROID
extends org.lwjgl.system.Struct<VkAndroidHardwareBufferFormatProperties2ANDROID>
implements org.lwjgl.system.NativeResource
Structure describing the image format properties of an Android hardware buffer.
Description
The bits reported in formatFeatures must include the bits reported in the corresponding fields of VkAndroidHardwareBufferFormatPropertiesANDROID::formatFeatures.
Valid Usage (Implicit)
See Also
Layout
struct VkAndroidHardwareBufferFormatProperties2ANDROID {
VkStructureType sType();
void * pNext();
VkFormat format();
uint64_t externalFormat();
VkFormatFeatureFlags2 formatFeatures();
VkComponentMapping samplerYcbcrConversionComponents();
VkSamplerYcbcrModelConversion suggestedYcbcrModel();
VkSamplerYcbcrRange suggestedYcbcrRange();
VkChromaLocation suggestedXChromaOffset();
VkChromaLocation suggestedYChromaOffset();
}-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAn array ofVkAndroidHardwareBufferFormatProperties2ANDROIDstructs.Nested classes/interfaces inherited from class org.lwjgl.system.Struct
org.lwjgl.system.Struct.StructValidationNested classes/interfaces inherited from interface org.lwjgl.system.Pointer
org.lwjgl.system.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 member offsets.static final intThe struct size 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 member offsets.Fields inherited from interface org.lwjgl.system.Pointer
BITS32, BITS64, CLONG_SHIFT, CLONG_SIZE, POINTER_SHIFT, POINTER_SIZE -
Constructor Summary
ConstructorsConstructorDescriptionCreates aVkAndroidHardwareBufferFormatProperties2ANDROIDinstance at the current position of the specifiedByteBuffercontainer. -
Method Summary
Modifier and TypeMethodDescriptioncalloc()Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance allocated withmemCalloc.calloc(int capacity) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance allocated withmemCalloc.calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.calloc(org.lwjgl.system.MemoryStack stack) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.create()Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance allocated withBufferUtils.create(int capacity) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance allocated withBufferUtils.create(long address) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance for the specified memory address.create(long address, int capacity) Create aVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance at the specified memory.static @Nullable VkAndroidHardwareBufferFormatProperties2ANDROIDcreateSafe(long address) static @Nullable VkAndroidHardwareBufferFormatProperties2ANDROID.BuffercreateSafe(long address, int capacity) longan implementation-defined external format identifier for use withVkExternalFormatANDROID.intformat()the Vulkan format corresponding to the Android hardware buffer’s format, orFORMAT_UNDEFINEDif there is not an equivalent Vulkan format.longdescribes the capabilities of this external format when used with an image bound to memory imported frombuffer.malloc()Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance allocated withmemAlloc.malloc(int capacity) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance allocated withmemAlloc.malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance allocated on the specifiedMemoryStack.malloc(org.lwjgl.system.MemoryStack stack) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance allocated on the specifiedMemoryStack.static longnexternalFormat(long struct) Unsafe version ofexternalFormat().static intnformat(long struct) Unsafe version offormat().static longnformatFeatures(long struct) Unsafe version offormatFeatures().static longnpNext(long struct) Unsafe version ofpNext().static voidnpNext(long struct, long value) Unsafe version ofpNext.static VkComponentMappingnsamplerYcbcrConversionComponents(long struct) Unsafe version ofsamplerYcbcrConversionComponents().static intnsType(long struct) Unsafe version ofsType().static voidnsType(long struct, int value) Unsafe version ofsType.static intnsuggestedXChromaOffset(long struct) Unsafe version ofsuggestedXChromaOffset().static intnsuggestedYcbcrModel(long struct) Unsafe version ofsuggestedYcbcrModel().static intnsuggestedYcbcrRange(long struct) Unsafe version ofsuggestedYcbcrRange().static intnsuggestedYChromaOffset(long struct) Unsafe version ofsuggestedYChromaOffset().longpNext()NULLor a pointer to a structure extending this structure.pNext(long value) Sets the specified value to thepNext()field.the component swizzle that should be used inVkSamplerYcbcrConversionCreateInfo.set(int sType, long pNext) Initializes this struct with the specified values.Copies the specified struct data to this struct.intsizeof()intsType()aVkStructureTypevalue identifying this structure.sType(int value) Sets the specified value to thesType()field.Sets theSTRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROIDvalue to thesType()field.inta suggested X chroma offset to use inVkSamplerYcbcrConversionCreateInfo.inta suggested color model to use in theVkSamplerYcbcrConversionCreateInfo.inta suggested numerical value range to use inVkSamplerYcbcrConversionCreateInfo.inta suggested Y chroma offset to use inVkSamplerYcbcrConversionCreateInfo.Methods inherited from class org.lwjgl.system.Struct
clear, free, isNull, validate, validateMethods 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. -
STYPE
public static final int STYPEThe struct member offsets. -
PNEXT
public static final int PNEXTThe struct member offsets. -
FORMAT
public static final int FORMATThe struct member offsets. -
EXTERNALFORMAT
public static final int EXTERNALFORMATThe struct member offsets. -
FORMATFEATURES
public static final int FORMATFEATURESThe struct member offsets. -
SAMPLERYCBCRCONVERSIONCOMPONENTS
public static final int SAMPLERYCBCRCONVERSIONCOMPONENTSThe struct member offsets. -
SUGGESTEDYCBCRMODEL
public static final int SUGGESTEDYCBCRMODELThe struct member offsets. -
SUGGESTEDYCBCRRANGE
public static final int SUGGESTEDYCBCRRANGEThe struct member offsets. -
SUGGESTEDXCHROMAOFFSET
public static final int SUGGESTEDXCHROMAOFFSETThe struct member offsets. -
SUGGESTEDYCHROMAOFFSET
public static final int SUGGESTEDYCHROMAOFFSETThe struct member offsets.
-
-
Constructor Details
-
VkAndroidHardwareBufferFormatProperties2ANDROID
Creates aVkAndroidHardwareBufferFormatProperties2ANDROIDinstance 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()- Specified by:
sizeofin classorg.lwjgl.system.Struct<VkAndroidHardwareBufferFormatProperties2ANDROID>
-
sType
public int sType()aVkStructureTypevalue identifying this structure. -
pNext
public long pNext()NULLor a pointer to a structure extending this structure. -
format
public int format()the Vulkan format corresponding to the Android hardware buffer’s format, orFORMAT_UNDEFINEDif there is not an equivalent Vulkan format. -
externalFormat
public long externalFormat()an implementation-defined external format identifier for use withVkExternalFormatANDROID. It must not be zero. -
formatFeatures
public long formatFeatures()describes the capabilities of this external format when used with an image bound to memory imported frombuffer. -
samplerYcbcrConversionComponents
the component swizzle that should be used inVkSamplerYcbcrConversionCreateInfo. -
suggestedYcbcrModel
public int suggestedYcbcrModel()a suggested color model to use in theVkSamplerYcbcrConversionCreateInfo. -
suggestedYcbcrRange
public int suggestedYcbcrRange()a suggested numerical value range to use inVkSamplerYcbcrConversionCreateInfo. -
suggestedXChromaOffset
public int suggestedXChromaOffset()a suggested X chroma offset to use inVkSamplerYcbcrConversionCreateInfo. -
suggestedYChromaOffset
public int suggestedYChromaOffset()a suggested Y chroma offset to use inVkSamplerYcbcrConversionCreateInfo. -
sType
Sets the specified value to thesType()field. -
sType$Default
Sets theSTRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROIDvalue to thesType()field. -
pNext
Sets the specified value to thepNext()field. -
set
Initializes this struct with the specified values. -
set
public VkAndroidHardwareBufferFormatProperties2ANDROID set(VkAndroidHardwareBufferFormatProperties2ANDROID src) Copies the specified struct data to this struct.- Parameters:
src- the source struct- Returns:
- this struct
-
malloc
Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance allocated withmemAlloc. The instance must be explicitly freed. -
calloc
Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance allocated withmemCalloc. The instance must be explicitly freed. -
create
Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance allocated withBufferUtils. -
create
Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance for the specified memory address. -
createSafe
-
malloc
Returns a newVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance allocated withmemAlloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
calloc
Returns a newVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance allocated withmemCalloc. The instance must be explicitly freed.- Parameters:
capacity- the buffer capacity
-
create
Returns a newVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance allocated withBufferUtils.- Parameters:
capacity- the buffer capacity
-
create
public static VkAndroidHardwareBufferFormatProperties2ANDROID.Buffer create(long address, int capacity) Create aVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance at the specified memory.- Parameters:
address- the memory addresscapacity- the buffer capacity
-
createSafe
public static @Nullable VkAndroidHardwareBufferFormatProperties2ANDROID.Buffer createSafe(long address, int capacity) -
malloc
public static VkAndroidHardwareBufferFormatProperties2ANDROID malloc(org.lwjgl.system.MemoryStack stack) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance allocated on the specifiedMemoryStack.- Parameters:
stack- the stack from which to allocate
-
calloc
public static VkAndroidHardwareBufferFormatProperties2ANDROID calloc(org.lwjgl.system.MemoryStack stack) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROIDinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
stack- the stack from which to allocate
-
malloc
public static VkAndroidHardwareBufferFormatProperties2ANDROID.Buffer malloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance allocated on the specifiedMemoryStack.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
calloc
public static VkAndroidHardwareBufferFormatProperties2ANDROID.Buffer calloc(int capacity, org.lwjgl.system.MemoryStack stack) Returns a newVkAndroidHardwareBufferFormatProperties2ANDROID.Bufferinstance allocated on the specifiedMemoryStackand initializes all its bits to zero.- Parameters:
capacity- the buffer capacitystack- the stack from which to allocate
-
nsType
public static int nsType(long struct) Unsafe version ofsType(). -
npNext
public static long npNext(long struct) Unsafe version ofpNext(). -
nformat
public static int nformat(long struct) Unsafe version offormat(). -
nexternalFormat
public static long nexternalFormat(long struct) Unsafe version ofexternalFormat(). -
nformatFeatures
public static long nformatFeatures(long struct) Unsafe version offormatFeatures(). -
nsamplerYcbcrConversionComponents
Unsafe version ofsamplerYcbcrConversionComponents(). -
nsuggestedYcbcrModel
public static int nsuggestedYcbcrModel(long struct) Unsafe version ofsuggestedYcbcrModel(). -
nsuggestedYcbcrRange
public static int nsuggestedYcbcrRange(long struct) Unsafe version ofsuggestedYcbcrRange(). -
nsuggestedXChromaOffset
public static int nsuggestedXChromaOffset(long struct) Unsafe version ofsuggestedXChromaOffset(). -
nsuggestedYChromaOffset
public static int nsuggestedYChromaOffset(long struct) Unsafe version ofsuggestedYChromaOffset(). -
nsType
public static void nsType(long struct, int value) Unsafe version ofsType. -
npNext
public static void npNext(long struct, long value) Unsafe version ofpNext.
-