Function Prototype
vkGetAndroidHardwareBufferPropertiesANDROID
Get Properties of External Memory Android Hardware Buffers
To determine the memory parameters to use when importing an Android hardware buffer, call:
VkResult vkGetAndroidHardwareBufferPropertiesANDROID(
VkDevice device,
const struct AHardwareBuffer* buffer,
VkAndroidHardwareBufferPropertiesANDROID* pProperties);
device
is the logical device that will be importingbuffer
.buffer
is the Android hardware buffer which will be imported.pProperties
is a pointer to a VkAndroidHardwareBufferPropertiesANDROID structure in which the properties ofbuffer
are returned.
Valid Usage
VUID-vkGetAndroidHardwareBufferPropertiesANDROID-buffer-01884
buffer
must be a valid Android hardware buffer object with at
least one of the AHARDWAREBUFFER_USAGE_GPU_*
flags in its
AHardwareBuffer_Desc
::usage
Valid Usage (Implicit)
VUID-vkGetAndroidHardwareBufferPropertiesANDROID-device-parameter
device
must be a valid VkDevice handle
VUID-vkGetAndroidHardwareBufferPropertiesANDROID-buffer-parameter
buffer
must be a valid pointer to a valid AHardwareBuffer value
VUID-vkGetAndroidHardwareBufferPropertiesANDROID-pProperties-parameter
pProperties
must be a valid pointer to a VkAndroidHardwareBufferPropertiesANDROID structure