From ef73c589185ef60de915dc38fd21062e5c866e94 Mon Sep 17 00:00:00 2001 From: Luigi Santivetti Date: Fri, 19 Sep 2025 21:50:24 +0100 Subject: [PATCH] pvr: split out device tile buffers teardown Signed-off-by: Luigi Santivetti Acked-by: Erik Faye-Lund Part-of: --- src/imagination/vulkan/pvr_device.c | 4 +--- src/imagination/vulkan/pvr_device.h | 6 ++++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/imagination/vulkan/pvr_device.c b/src/imagination/vulkan/pvr_device.c index 0a12ae48fcd..d2b75a257dc 100644 --- a/src/imagination/vulkan/pvr_device.c +++ b/src/imagination/vulkan/pvr_device.c @@ -724,9 +724,7 @@ static void pvr_device_finish_tile_buffer_state(struct pvr_device *device) * allocated. */ simple_mtx_destroy(&device->tile_buffer_state.mtx); - - for (uint32_t i = 0; i < device->tile_buffer_state.buffer_count; i++) - pvr_bo_free(device, device->tile_buffer_state.buffers[i]); + pvr_device_free_tile_buffer_state(device); } /** Gets the amount of memory to allocate per-core for a tile buffer. */ diff --git a/src/imagination/vulkan/pvr_device.h b/src/imagination/vulkan/pvr_device.h index a8fa4f1e3b5..5d229811f45 100644 --- a/src/imagination/vulkan/pvr_device.h +++ b/src/imagination/vulkan/pvr_device.h @@ -180,6 +180,12 @@ uint32_t pvr_calc_fscommon_size_and_tiles_in_flight( VkResult pvr_device_tile_buffer_ensure_cap(struct pvr_device *device, uint32_t capacity); +static inline void pvr_device_free_tile_buffer_state(struct pvr_device *device) +{ + for (uint32_t i = 0; i < device->tile_buffer_state.buffer_count; i++) + pvr_bo_free(device, device->tile_buffer_state.buffers[i]); +} + VkResult pvr_pds_compute_shader_create_and_upload( struct pvr_device *device, struct pvr_pds_compute_shader_program *program,