mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-06 07:18:17 +02:00
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:
parent
d810d67a8c
commit
c55d43df04
1 changed files with 7 additions and 2 deletions
|
|
@ -91,8 +91,13 @@ vn_CreateQueryPool(VkDevice device,
|
||||||
* (also 64 bit)
|
* (also 64 bit)
|
||||||
*/
|
*/
|
||||||
const uint32_t slot_size = (pool->result_array_size * 8) + 8;
|
const uint32_t slot_size = (pool->result_array_size * 8) + 8;
|
||||||
vn_feedback_buffer_create(dev, slot_size * pCreateInfo->queryCount,
|
VkResult result = vn_feedback_buffer_create(
|
||||||
alloc, &pool->feedback);
|
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);
|
VkQueryPool pool_handle = vn_query_pool_to_handle(pool);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue