mesa/src/asahi/libagx
Alyssa Rosenzweig ee26938faf nir,agx: switch to bindless_image_agx intrinsic
this is more explicit than vec2's and hence has fewer footguns. in particular
it's easier to handle with preambles in a sane way.

modelled on what ir3 does.

there's probably room for more clean up but for now this unblocks what I want to
do.

stats don't seem concerning.

Totals from 692 (1.29% of 53701) affected shaders:
MaxWaves: 441920 -> 442112 (+0.04%)
Instrs: 1588748 -> 1589304 (+0.03%); split: -0.05%, +0.08%
CodeSize: 11487976 -> 11491620 (+0.03%); split: -0.04%, +0.07%
ALU: 1234867 -> 1235407 (+0.04%); split: -0.06%, +0.10%
FSCIB: 1234707 -> 1235249 (+0.04%); split: -0.06%, +0.10%
IC: 380514 -> 380518 (+0.00%)
GPRs: 117292 -> 117332 (+0.03%); split: -0.08%, +0.11%
Preamble instrs: 314064 -> 313948 (-0.04%); split: -0.05%, +0.01%

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35949>
2025-07-10 14:55:17 -04:00
..
compression.cl nir,agx: switch to bindless_image_agx intrinsic 2025-07-10 14:55:17 -04:00
compression.h libagx: port to common libcl.h 2024-12-12 21:16:12 +00:00
copy.cl libagx: add fast-clear kernels 2025-06-20 21:38:11 +00:00
draws.cl libagx: fix wraparound issue with robust draw kernel 2025-02-22 02:24:28 +00:00
geometry.cl asahi,hk: significantly rework GS 2025-06-30 16:24:07 +00:00
geometry.h asahi,hk: significantly rework GS 2025-06-30 16:24:07 +00:00
helper.cl libagx: port to common libcl.h 2024-12-12 21:16:12 +00:00
helper.h compiler: use libcl.h for CL 2024-12-12 21:16:12 +00:00
libagx_dgc.h libagx: add agx_vdm_barrier 2025-06-30 16:24:06 +00:00
libagx_intrinsics.h nir,agx: switch to bindless_image_agx intrinsic 2025-07-10 14:55:17 -04:00
meson.build clc,libcl: Clean up CL includes 2025-04-11 21:27:37 +00:00
query.cl libagx: clean up query copy; bug fix 2025-04-01 17:42:50 +00:00
query.h asahi: clang-format 2025-04-01 17:42:51 +00:00
tessellation.cl libagx: use common heap allocs 2025-04-01 17:42:51 +00:00
tessellator.cl libagx: use common heap alloc for tessellator 2025-04-23 16:20:59 +00:00
tessellator.h libagx: rename agx_geometry_state to agx_heap 2025-04-23 16:20:59 +00:00
texture.cl libagx: export coordinate twiddle routine 2025-06-20 21:38:11 +00:00