mesa/src/broadcom
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
..
ci broadcom/ci: use .test-manual-mr 2022-01-12 23:19:22 +00:00
cle python: drop python2 support 2021-08-14 21:44:32 +00:00
clif v3d/clif: add support for dumping GS shader state 2021-10-13 21:23:10 +00:00
common v3dv: implement double-buffer mode 2022-01-14 10:57:26 +00:00
compiler broadcom/compiler: fix compile warning -Wabsolute-value 2022-01-03 20:20:37 +00:00
drm-shim vc4: add drm-shim 2021-01-28 16:14:06 +00:00
qpu broadcom/compiler: padding fixes to QPU assembly dumps 2021-10-28 08:12:14 +00:00
simulator v3d/simulator: implement performance counters 2021-08-03 08:33:52 +00:00
vulkan v3dv: implement double-buffer mode 2022-01-14 10:57:26 +00:00
.editorconfig broadcom: add editorconfig 2017-07-25 14:44:52 -07:00
meson.build broadcom: remove v3dv3 from neon library 2021-07-29 08:26:11 +00:00