mesa/src/asahi
Alyssa Rosenzweig 6b34e2174e nir: introduce ergonomic tex builder
for intrinsics, we have these really nice builders using designated initializers
+ macros to specify optional indices. texture instrs have even more craziness
involved, but we can do the same trick. this commit takes the existing "fixed
form" deref-centric tex builders and generalizes them to work with non-deref
textures, making it useful also for GL and late VK passes, while providing an
API that strives to be ergonomic and consistent.

this series only implements a subset of possible texture operations for now, but
more generalizing could be added as people have need.

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Reviewed-by: Konstantin Seurer <konstantin.seurer@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36050>
2025-07-21 12:11:41 +00:00
..
clc asahi/clc: promote bindless textures 2025-07-10 14:55:18 -04:00
compiler hk: always lower bindless samplers 2025-07-21 11:42:20 +00:00
drm-shim asahi: port to stable uAPI 2025-04-09 20:25:49 +00:00
genxml hk: optimize !largePoints 2025-06-20 18:46:16 +00:00
isa agx: add immediate load ts/ss encodings 2025-07-21 11:42:20 +00:00
layout ail,asahi,hk: distinguish logical vs allocation compression 2025-06-20 21:38:11 +00:00
lib agx: simplify block image store offset 2025-07-21 11:42:20 +00:00
libagx nir,agx: switch to bindless_image_agx intrinsic 2025-07-10 14:55:17 -04:00
vulkan nir: introduce ergonomic tex builder 2025-07-21 12:11:41 +00:00
.clang-format clang-format: Disable formatting by default 2023-08-13 16:48:49 +02:00
.editorconfig asahi: Add .editorconfig for CL files 2024-01-10 08:44:37 -04:00
meson.build agx: add XML-based disassembler 2025-06-05 18:57:42 +00:00