mirror of
https://gitlab.freedesktop.org/monado/monado.git
synced 2025-02-17 19:20:13 +00:00
aux/vk: skip image size check for android in vk_create_image_from_native
Co-authored-by: Rylie Pavlik <rylie.pavlik@collabora.com> Part-of: <https://gitlab.freedesktop.org/monado/monado/-/merge_requests/2332>
This commit is contained in:
parent
c6c7a0047c
commit
22313d4c9a
|
@ -1186,7 +1186,16 @@ vk_create_image_from_native(struct vk_bundle *vk,
|
||||||
#else
|
#else
|
||||||
#error "need port"
|
#error "need port"
|
||||||
#endif
|
#endif
|
||||||
if (requirements.size > image_native->size) {
|
|
||||||
|
|
||||||
|
if (handle_type == VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID) {
|
||||||
|
/*
|
||||||
|
* Skip check in this case
|
||||||
|
* VUID-VkMemoryAllocateInfo-allocationSize-02383
|
||||||
|
* For AHardwareBuffer handles, the alloc size must be the size returned by
|
||||||
|
* vkGetAndroidHardwareBufferPropertiesANDROID for the Android hardware buffer
|
||||||
|
*/
|
||||||
|
} else if (requirements.size > image_native->size) {
|
||||||
VK_ERROR(vk, "size mismatch, exported %" PRIu64 " but requires %" PRIu64, image_native->size,
|
VK_ERROR(vk, "size mismatch, exported %" PRIu64 " but requires %" PRIu64, image_native->size,
|
||||||
requirements.size);
|
requirements.size);
|
||||||
return VK_ERROR_OUT_OF_DEVICE_MEMORY;
|
return VK_ERROR_OUT_OF_DEVICE_MEMORY;
|
||||||
|
|
Loading…
Reference in a new issue