mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 11:28:05 +02:00
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:
parent
bb727684e8
commit
bd3c28bf69
2 changed files with 4 additions and 0 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue