v3dv: keep track of the numbre of BOs in a command buffer

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766>
This commit is contained in:
Iago Toral Quiroga 2019-12-17 11:32:15 +01:00 committed by Marge Bot
parent bb727684e8
commit bd3c28bf69
2 changed files with 4 additions and 0 deletions

View file

@ -35,6 +35,7 @@ v3dv_cmd_buffer_add_bo(struct v3dv_cmd_buffer *cmd_buffer, struct v3dv_bo *bo)
return; return;
_mesa_set_add(cmd_buffer->bos, bo); _mesa_set_add(cmd_buffer->bos, bo);
cmd_buffer->bo_count++;
} }
VkResult VkResult
@ -86,6 +87,8 @@ cmd_buffer_create(struct v3dv_device *device,
cmd_buffer->bos = cmd_buffer->bos =
_mesa_set_create(NULL, _mesa_hash_pointer, _mesa_key_pointer_equal); _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->bcl);
v3dv_cl_init(cmd_buffer, &cmd_buffer->rcl); v3dv_cl_init(cmd_buffer, &cmd_buffer->rcl);
v3dv_cl_init(cmd_buffer, &cmd_buffer->indirect); v3dv_cl_init(cmd_buffer, &cmd_buffer->indirect);

View file

@ -402,6 +402,7 @@ struct v3dv_cmd_buffer {
* execute our job. * execute our job.
*/ */
struct set *bos; struct set *bos;
uint32_t bo_count;
struct v3dv_bo *tile_alloc; struct v3dv_bo *tile_alloc;
struct v3dv_bo *tile_state; struct v3dv_bo *tile_state;