From cd0b86fce1fa8cef655a42bfc873dac2633c4615 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Sat, 16 Sep 2023 14:57:52 -0700 Subject: [PATCH] vulkan/android: add missing AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER usage An AHB backing a Vkbuffer requires AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER usage bit, which is missed from the original ANV and RADV Android frontends as well as the common VK Android refactor. Cc: mesa-stable Signed-off-by: Yiwei Zhang Reviewed-by: Chia-I Wu Part-of: --- src/vulkan/runtime/vk_android.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/vulkan/runtime/vk_android.c b/src/vulkan/runtime/vk_android.c index e1e0c5e..dc07966 100644 --- a/src/vulkan/runtime/vk_android.c +++ b/src/vulkan/runtime/vk_android.c @@ -198,12 +198,14 @@ vk_alloc_ahardware_buffer(const VkMemoryAllocateInfo *pAllocateInfo) VK_FROM_HANDLE(vk_buffer, buffer, dedicated_info->buffer); w = buffer->size; format = AHARDWAREBUFFER_FORMAT_BLOB; - usage = AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN | + usage = AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER | + AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN | AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN; } else { w = pAllocateInfo->allocationSize; format = AHARDWAREBUFFER_FORMAT_BLOB; - usage = AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN | + usage = AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER | + AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN | AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN; } -- 2.7.4