From bd3c28bf69e577fc62f6469f2b281a54bd6e0ea3 Mon Sep 17 00:00:00 2001 From: Iago Toral Quiroga Date: Tue, 17 Dec 2019 11:32:15 +0100 Subject: [PATCH] v3dv: keep track of the numbre of BOs in a command buffer Part-of: --- src/broadcom/vulkan/v3dv_cmd_buffer.c | 3 +++ src/broadcom/vulkan/v3dv_private.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/broadcom/vulkan/v3dv_cmd_buffer.c b/src/broadcom/vulkan/v3dv_cmd_buffer.c index c1d4473..9e67a6d 100644 --- a/src/broadcom/vulkan/v3dv_cmd_buffer.c +++ b/src/broadcom/vulkan/v3dv_cmd_buffer.c @@ -35,6 +35,7 @@ v3dv_cmd_buffer_add_bo(struct v3dv_cmd_buffer *cmd_buffer, struct v3dv_bo *bo) return; _mesa_set_add(cmd_buffer->bos, bo); + cmd_buffer->bo_count++; } VkResult @@ -86,6 +87,8 @@ cmd_buffer_create(struct v3dv_device *device, cmd_buffer->bos = _mesa_set_create(NULL, _mesa_hash_pointer, _mesa_key_pointer_equal); + cmd_buffer->bo_count = 0; + v3dv_cl_init(cmd_buffer, &cmd_buffer->bcl); v3dv_cl_init(cmd_buffer, &cmd_buffer->rcl); v3dv_cl_init(cmd_buffer, &cmd_buffer->indirect); diff --git a/src/broadcom/vulkan/v3dv_private.h b/src/broadcom/vulkan/v3dv_private.h index fcd9c5c..484d2e4 100644 --- a/src/broadcom/vulkan/v3dv_private.h +++ b/src/broadcom/vulkan/v3dv_private.h @@ -402,6 +402,7 @@ struct v3dv_cmd_buffer { * execute our job. */ struct set *bos; + uint32_t bo_count; struct v3dv_bo *tile_alloc; struct v3dv_bo *tile_state; -- 2.7.4