From d198b05f78030bc6c40bb95c1c0957c8ec85f409 Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Thu, 25 Aug 2022 09:23:14 +0200 Subject: [PATCH] v3dv: implement vkGetDeviceImageMemoryRequirementsKHR MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Added with KHR_maintenance4. Reviewed-by: Alejandro Piñeiro Part-of: --- src/broadcom/vulkan/v3dv_device.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/broadcom/vulkan/v3dv_device.c b/src/broadcom/vulkan/v3dv_device.c index 017a128..f788be9 100644 --- a/src/broadcom/vulkan/v3dv_device.c +++ b/src/broadcom/vulkan/v3dv_device.c @@ -2494,6 +2494,24 @@ v3dv_GetImageMemoryRequirements2(VkDevice device, get_image_memory_requirements(image, pMemoryRequirements); } +VKAPI_ATTR void VKAPI_CALL +v3dv_GetDeviceImageMemoryRequirementsKHR( + VkDevice _device, + const VkDeviceImageMemoryRequirements *pInfo, + VkMemoryRequirements2 *pMemoryRequirements) +{ + V3DV_FROM_HANDLE(v3dv_device, device, _device); + + struct v3dv_image image = { 0 }; + vk_image_init(&device->vk, &image.vk, pInfo->pCreateInfo); + + ASSERTED VkResult result = + v3dv_image_init(device, pInfo->pCreateInfo, NULL, &image); + assert(result == VK_SUCCESS); + + get_image_memory_requirements(&image, pMemoryRequirements); +} + static void bind_image_memory(const VkBindImageMemoryInfo *info) { -- 2.7.4