mesa/src
Danylo Piliaiev 5529f15f31 tu: Disable concurrent binning by default due to perf regressions
Unfortunately we have to disable concurrent binning by default
because it hurts performance in a number of desktop games without
any case where we know it helps.

There are less vertex fetch resource available in BV compared to BR,
so when binning runs in BV, there are many vertices, and vertices are
attribute heavy - BV has much worse performance than BR, sometimes more
than 50% worse.

Even with worse performance it won't be bad if concurrent binning
actually overlapped with other workload in those cases, but in case of
desktop games - there is almost never a chance for overlap.
However it's impossible to statically find out if binning on BV would
be much slower than on BR, and we also cannot statically predict if
there is enough overlap (if any) to cover for the performance penalty.

Given the above, I don't see a way out but to make concurrent binning
opt in via `tu_allow_concurrent_binning` driconf toggle.

Still allow concurrent binning in CI to catch issues early.

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41394>
2026-05-14 14:38:35 +02:00
..
amd aco/ra: remove precolored checks in get_reg_impl() 2026-05-13 15:53:24 +00:00
android_stub android_stub: purge unused log utils 2026-05-01 20:23:23 +00:00
asahi ci: Update VK CTS to 1.4.5.3 with fixes. 2026-05-14 04:22:21 +00:00
broadcom v3d/ci: add OpenCL regressions 2026-05-14 09:22:35 +00:00
c11
compiler nir/coopmat: rename the box split variables. 2026-05-14 02:15:05 +00:00
drm-shim drm-shim: fix shim on GLX 2026-04-14 12:06:10 +00:00
egl egl/dri2: require valid render fd before advertising EGL_WL_bind_wayland_display 2026-05-13 16:16:48 +00:00
etnaviv Uprev Piglit to 11ce9eb56edb00e6a7702d13168cc827ce5e0cbd 2026-04-10 21:21:52 +00:00
freedreno tu: Disable concurrent binning by default due to perf regressions 2026-05-14 14:38:35 +02:00
gallium ci: Update VK CTS to 1.4.5.3 with fixes. 2026-05-14 04:22:21 +00:00
gbm gbm: Replace VER_MIN with common MIN2 2026-04-30 13:00:03 +00:00
getopt
gfxstream gfxstream: emit global state wrapped decoding for vkCmdEvent 2026-05-04 19:49:52 +00:00
glx meson: Add support for buidling zink + Turnip/KGSL 2026-03-31 15:00:29 +00:00
gtest
imagination ci/deqp: Backport validation error fix 2026-05-14 10:04:51 +00:00
imgui imgui: update copy and port all tools using it 2026-04-30 10:59:45 +00:00
intel anv: add SIMD32 requirement heuristic for Dragon Dogma 2 2026-05-14 10:39:25 +00:00
kosmickrisp kk: Query device for supported sample counts 2026-05-14 04:12:26 -07:00
loader kmsro: wire Zink up as a fallback 2026-03-13 18:54:26 +00:00
mesa mesa: fix typo in validation string 2026-05-13 11:01:07 +00:00
microsoft spirv2dxil: Replace UAV_FENCE_THREAD_GROUP usage with UAV_FENCE_GLOBAL. 2026-05-07 16:51:25 +00:00
nouveau ci: Update VK CTS to 1.4.5.3 with fixes. 2026-05-14 04:22:21 +00:00
panfrost ci: Update VK CTS to 1.4.5.3 with fixes. 2026-05-14 04:22:21 +00:00
poly panvk/csf: implement VK_EXT_primitives_generated_query primitive restart 2026-01-21 09:03:34 +00:00
tool pps: Re-emit time clock_sync more regularly 2026-05-06 21:37:15 +00:00
util tu: Disable concurrent binning by default due to perf regressions 2026-05-14 14:38:35 +02:00
virtio ci: Update VK CTS to 1.4.5.3 with fixes. 2026-05-14 04:22:21 +00:00
vulkan vulkan/wsi/wayland: use mtx helpers in wait_for_present2 2026-05-12 12:17:09 +00:00
x11 meson: Add support for buidling zink + Turnip/KGSL 2026-03-31 15:00:29 +00:00
.clang-format intel: add Jay 2026-04-10 18:21:21 +00:00
meson.build gallium/dril: Don't use gbm if there is no gbm configured 2026-02-17 08:24:02 +00:00