mesa/src/asahi/compiler
Alyssa Rosenzweig 0883f0b302 agx: Lower txs to a descriptor crawl
There's no native txs instruction... but we can emulate one :-) This is
heavy on shader ALU, but in the production driver, it'll all be hoisted
up to the preamble shader and so it shouldn't matter much. This
keeps the driver itself simple and low overhead, with a completely
obvious generalization to bindless.

Passes dEQP-GLES3.functional.shaders.texture_functions.texturesize.*

Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18525>
2022-09-13 16:04:29 +00:00
..
test agx: Make p_combine take a dynamic src count 2022-09-13 16:04:28 +00:00
agx_builder.h.py agx: Make p_combine take a dynamic src count 2022-09-13 16:04:28 +00:00
agx_compile.c agx: Lower txs to a descriptor crawl 2022-09-13 16:04:29 +00:00
agx_compile.h agx,asahi: Implement nir_intrinsic_load_texture_base_agx 2022-09-13 16:04:28 +00:00
agx_compiler.h agx: Lower txs to a descriptor crawl 2022-09-13 16:04:29 +00:00
agx_dce.c agx: Make DCE dumber 2022-05-01 22:00:00 -04:00
agx_liveness.c agx: Remove has_liveness 2022-05-01 22:00:00 -04:00
agx_lower_parallel_copy.c agx: Restore Valve copyright header 2022-05-10 01:36:18 +00:00
agx_lower_pseudo.c agx: Dynamically allocate agx_instr->src 2022-05-01 21:58:29 -04:00
agx_lower_resinfo.c agx: Lower txs to a descriptor crawl 2022-09-13 16:04:29 +00:00
agx_minifloat.h agx: Port minifloat tests to GTest 2022-08-01 18:34:11 +00:00
agx_opcodes.c.py agx: Generate runtime-accessible opcode table 2021-05-02 17:41:10 -04:00
agx_opcodes.h.py agx: Generate enums from Python 2021-06-05 20:38:22 +00:00
agx_opcodes.py agx: Implement texture offsets and comparators 2022-09-13 16:04:29 +00:00
agx_optimizer.c agx: Implement texture offsets and comparators 2022-09-13 16:04:29 +00:00
agx_pack.c agx: Implement txd 2022-09-13 16:04:29 +00:00
agx_print.c agx: Introduce worklist infrastructure 2022-05-01 22:00:00 -04:00
agx_register_allocate.c agx: Make p_combine take a dynamic src count 2022-09-13 16:04:28 +00:00
agx_uniforms.c agx: Defeature indirect vbufs 2022-09-04 18:05:31 +00:00
agx_validate.c agx: Add validation pass 2022-05-01 22:00:00 -04:00
cmdline.c agx: Port minifloat tests to GTest 2022-08-01 18:34:11 +00:00
meson.build agx: Lower txs to a descriptor crawl 2022-09-13 16:04:29 +00:00