Fixes: b1444c9ccb0 "radv: Implement VK_ANDROID_native_buffer."
---
 src/amd/vulkan/radv_android.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/amd/vulkan/radv_android.c b/src/amd/vulkan/radv_android.c
index f5d70825dd2..93799b87b8f 100644
--- a/src/amd/vulkan/radv_android.c
+++ b/src/amd/vulkan/radv_android.c
@@ -110,9 +110,19 @@ radv_image_from_gralloc(VkDevice device_h,
        struct radv_bo *bo = NULL;
        VkResult result;
 
+       VkImageCreateInfo updated_base_info = *base_info;
+
+       VkExternalMemoryImageCreateInfo external_memory_info = {
+               .sType = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
+               .pNext = updated_base_info.pNext,
+               .handleTypes = VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT,
+       };
+
+       updated_base_info.pNext = &external_memory_info;
+
        result = radv_image_create(device_h,
                                   &(struct radv_image_create_info) {
-                                      .vk_info = base_info,
+                                      .vk_info = &updated_base_info,
                                       .scanout = true,
                                       .no_metadata_planes = true},
                                   alloc,
-- 
2.20.0.rc0.387.gc7a69e6b6c-goog

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to