mesa/src/panfrost/genxml
Boris Brezillon 7a763bb0a3 pan/genxml: Rework the RT/ZS emission logic
For the ZS emission logic, we split the descriptor in 3 parts: ZS, S and
CRC, so we can easily mix and match each variant with pan_merge(). For
RTs, we just define a layout per variant instead of overlays, which makes
dumps less verbose, and avoid the situation where overlapping fields
get accidentally overwritten in the desc emission logic.

While at it, add the `Surface stride hi` fiels to the ZS/Color target
descriptors so we're all set to bump the image size limit.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Reviewed-by: Christoph Pillmayer <christoph.pillmayer@arm.com>
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Tested-by: Mary Guillemard <mary.guillemard@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35731>
2025-06-27 07:06:07 +00:00
..
test panvk: Add tests for ls tracking in cs_maybe 2025-06-13 08:28:30 +00:00
common.xml pan/lib: Add support for rotated 2x grid sample pattern 2025-05-19 10:13:49 +00:00
cs_builder.h pan/genxml: Make sure we catch overflows on 32-bit integer fields 2025-06-25 12:10:37 +02:00
decode.c pan/genxml: Rework the RT/ZS emission logic 2025-06-27 07:06:07 +00:00
decode.h
decode_common.c
decode_csf.c pan/genxml: Make sure we catch overflows on 32-bit integer fields 2025-06-25 12:10:37 +02:00
decode_jm.c panfrost, panvk: Use arch version 9 to distinguish between Bifrost & Valhall 2025-06-18 16:09:03 +00:00
gen_macros.h
gen_pack.py pan/genxml: Make sure we catch overflows on 32-bit integer fields 2025-06-25 12:10:37 +02:00
meson.build pan/csf: add cs_builder unit test infrastructure 2025-05-26 04:15:21 +00:00
pan_pack_helpers.h pan/genxml: Switch pan_merge to a macro 2025-06-06 12:58:21 +00:00
v4.xml pan/genxml: Make sure we catch overflows on 32-bit integer fields 2025-06-25 12:10:37 +02:00
v5.xml pan/genxml: Rework the RT/ZS emission logic 2025-06-27 07:06:07 +00:00
v6.xml pan/genxml: Rework the RT/ZS emission logic 2025-06-27 07:06:07 +00:00
v7.xml pan/genxml: Rework the RT/ZS emission logic 2025-06-27 07:06:07 +00:00
v9.xml pan/genxml: Rework the RT/ZS emission logic 2025-06-27 07:06:07 +00:00
v10.xml pan/genxml: Rework the RT/ZS emission logic 2025-06-27 07:06:07 +00:00
v12.xml pan/genxml: Rework the RT/ZS emission logic 2025-06-27 07:06:07 +00:00
v13.xml pan/genxml: Rework the RT/ZS emission logic 2025-06-27 07:06:07 +00:00