v3d,v3dv: don't use max internal bpp for tile sizing in V3D 7.x
authorIago Toral Quiroga <itoral@igalia.com>
Tue, 16 Nov 2021 10:26:17 +0000 (11:26 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 13 Oct 2023 22:37:43 +0000 (22:37 +0000)
commitcb9d0797398e9b0621eb65f401dbc67a126423b9
tree70682a42ca2a45bca2f0f36ee2ef217d6c7c020e
parent9e90d955087dfa6b7487940f58d3613ac4082894
v3d,v3dv: don't use max internal bpp for tile sizing in V3D 7.x

We can use the actual bpp of each color attachment to compute real
tile memory requirements, which may allow us to choose a larger tile
size configuration than in V3D 4.2 in certain scenarios.

Reviewed-by: Alejandro PiƱeiro <apinheiro@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25450>
12 files changed:
src/broadcom/common/v3d_util.c
src/broadcom/common/v3d_util.h
src/broadcom/vulkan/v3dv_cmd_buffer.c
src/broadcom/vulkan/v3dv_meta_clear.c
src/broadcom/vulkan/v3dv_meta_copy.c
src/broadcom/vulkan/v3dv_pass.c
src/broadcom/vulkan/v3dv_private.h
src/broadcom/vulkan/v3dvx_device.c
src/broadcom/vulkan/v3dvx_meta_common.c
src/broadcom/vulkan/v3dvx_private.h
src/broadcom/vulkan/v3dvx_queue.c
src/gallium/drivers/v3d/v3d_context.c