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,