venus: handle query feedback creation failure

Fixes: e6cffa1f0e ("venus: use feedback for vkGetQueryPoolResults")
Signed-off-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24123>
This commit is contained in:
Yiwei Zhang 2023-07-12 16:39:30 +00:00 committed by Marge Bot
parent d810d67a8c
commit c55d43df04

View file

@ -91,8 +91,13 @@ vn_CreateQueryPool(VkDevice device,
* (also 64 bit)
*/
const uint32_t slot_size = (pool->result_array_size * 8) + 8;
vn_feedback_buffer_create(dev, slot_size * pCreateInfo->queryCount,
alloc, &pool->feedback);
VkResult result = vn_feedback_buffer_create(
dev, slot_size * pCreateInfo->queryCount, alloc, &pool->feedback);
if (result != VK_SUCCESS) {
vn_object_base_fini(&pool->base);
vk_free(alloc, pool);
return vn_error(dev->instance, result);
}
}
VkQueryPool pool_handle = vn_query_pool_to_handle(pool);