mesa/src/panfrost
Christoph Pillmayer 5acedf5b31 pan/bi: Prioritize consts moved to the FAU
Instead of allocating constants to the FAU entries on a
first-come-first-serve basis, it would be more efficient to put the most
frequently used constants in the FAU so we save the most amount of ADD_IMM
to push constants into registers.

This commit does so using a simple pass before the main constant lowering
pass.

Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36872>
2025-08-27 10:48:21 +00:00
..
ci ci/piglit: automatically use LAVA proxy 2025-08-25 14:52:38 +00:00
clc pan/clc: handle seek-error 2025-08-21 08:45:33 +00:00
compiler pan/bi: Prioritize consts moved to the FAU 2025-08-27 10:48:21 +00:00
drm-shim panfrost: Fix group priorities in drm-shim 2025-02-05 13:30:29 +00:00
ds panfrost/perfetto: Use Android-internal perfetto 2025-08-19 15:02:06 +00:00
genxml pan/lib: do not duplicate enum mali_pixel_kill 2025-08-20 00:05:36 +00:00
lib pan/lib: clean up tilebuffer size helpers 2025-08-26 16:21:23 +00:00
libpan panvk: add a meta command for transitioning image layout 2025-08-12 12:43:10 +00:00
midgard pan/midgard: fix check for negative texture offset 2025-08-21 08:45:33 +00:00
perf build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
shared build: avoid redefining unreachable() which is standard in C23 2025-07-31 17:49:42 +00:00
tools pan/decode: detect error on fseek 2025-08-21 08:45:33 +00:00
util panvk: Add support for moving constants to the FAU 2025-08-27 10:48:19 +00:00
vulkan panvk: Add support for moving constants to the FAU 2025-08-27 10:48:19 +00:00
.clang-format panvk: Add basic infrastructure for shader variants 2025-07-21 16:52:44 +00:00
meson.build panfrost: Move genxml out of pan/lib 2025-05-09 09:33:38 +00:00