summaryrefslogtreecommitdiff
path: root/src/amd/vulkan/radv_query.c
diff options
context:
space:
mode:
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>2021-04-28 02:10:57 +0200
committerMarge Bot <eric+marge@anholt.net>2021-07-05 17:27:51 +0000
commit8025b4120f3870ebe964d199ced3e7c111cefd2b (patch)
treef90767daaf7511da1250cb779f4977e74dba88df /src/amd/vulkan/radv_query.c
parentc88d1bace33d3d8905a674c1358dc952adb231ed (diff)
radv/winsys: Return vulkan errors for buffer creation.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10570>
Diffstat (limited to 'src/amd/vulkan/radv_query.c')
-rw-r--r--src/amd/vulkan/radv_query.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/amd/vulkan/radv_query.c b/src/amd/vulkan/radv_query.c
index 583d534d1b8..26d3a541b09 100644
--- a/src/amd/vulkan/radv_query.c
+++ b/src/amd/vulkan/radv_query.c
@@ -976,12 +976,12 @@ radv_CreateQueryPool(VkDevice _device, const VkQueryPoolCreateInfo *pCreateInfo,
if (pCreateInfo->queryType == VK_QUERY_TYPE_PIPELINE_STATISTICS)
pool->size += 4 * pCreateInfo->queryCount;
- pool->bo =
- device->ws->buffer_create(device->ws, pool->size, 64, RADEON_DOMAIN_GTT,
- RADEON_FLAG_NO_INTERPROCESS_SHARING, RADV_BO_PRIORITY_QUERY_POOL);
- if (!pool->bo) {
+ VkResult result = device->ws->buffer_create(device->ws, pool->size, 64, RADEON_DOMAIN_GTT,
+ RADEON_FLAG_NO_INTERPROCESS_SHARING,
+ RADV_BO_PRIORITY_QUERY_POOL, &pool->bo);
+ if (result != VK_SUCCESS) {
radv_destroy_query_pool(device, pAllocator, pool);
- return vk_error(device->instance, VK_ERROR_OUT_OF_DEVICE_MEMORY);
+ return vk_error(device->instance, result);
}
pool->ptr = device->ws->buffer_map(pool->bo);