mesa/src/broadcom/common
Iago Toral Quiroga b9f9474577 v3dv: implement double-buffer mode
Double buffer mode splits the tile buffer size in half so we can
start processing the next tile while the current one is being
stored to memory. This mode is available only if MSAA is not enabled
and can, in theory, improve performance by reducing tile store
overhead, however, it comes at the cost of reducing the tile size,
which also causes some overhead of its own.

Testing shows that this helps some cases (i.e the Vulkan Quake
ports) but hurts others (i.e. Unreal Engine 4), so for the time
being we don't enable this by default but we allow to enable it
selectively by using V3D_DEBUG.

Reviewed-by: Juan A. Suarez <jasuarez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14551>
2022-01-14 10:57:26 +00:00
..
v3d_cpu_tiling.h vc4: Declare the last cpu pointer as being modified in NEON asm. 2019-01-29 16:00:25 -08:00
v3d_debug.c v3dv: implement double-buffer mode 2022-01-14 10:57:26 +00:00
v3d_debug.h v3dv: implement double-buffer mode 2022-01-14 10:57:26 +00:00
v3d_device_info.c broadcom: Move v3d_get_device_info to common 2019-07-17 20:02:34 +00:00
v3d_device_info.h broadcom: Move v3d_get_device_info to common 2019-07-17 20:02:34 +00:00
v3d_limits.h v3dv: define V3D_MAX_BUFFER_RANGE 2021-05-26 07:18:19 +00:00
v3d_macros.h broadcom/vc5: Add XML for V3D 4.2. 2018-01-27 18:57:58 +11:00
v3d_tfu.h v3d,v3dv: move TFU register definition to a common header 2021-11-17 11:04:31 +01:00
v3d_tiling.c broadcom/common: move v3d_tiling to common 2021-06-04 13:00:40 +02:00
v3d_tiling.h broadcom/common: move v3d_tiling to common 2021-06-04 13:00:40 +02:00
v3d_util.c v3dv: implement double-buffer mode 2022-01-14 10:57:26 +00:00
v3d_util.h v3dv: implement double-buffer mode 2022-01-14 10:57:26 +00:00