mesa/src/intel/compiler/jay
Kenneth Graunke fbaa5ad0c3 iris: Implement force_dual_color_blend_by_location via NIR
We can just have iris look at its own program key and change the
fragment shader output variable's location/index in the NIR.  By
doing this before lowering fragment shader outputs, the rest of
the output lowering does the right thing, and the backend no longer
has to consider hacks for broken OpenGL apps.

Reviewed-by: Alyssa Rosenzweig <alyssa.rosenzweig@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41122>
2026-05-07 08:29:40 +00:00
..
test jay: do moves on the float pipe where possible 2026-05-06 23:25:25 +00:00
.clang-format
jay.h
jay_assign_accumulators.c jay: assign accumulators post-RA 2026-05-06 23:25:25 +00:00
jay_assign_flags.c jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
jay_builder.h jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_builder_opcodes.h.py
jay_extra_info.h.py
jay_from_nir.c jay/lower_scoreboard: be the sole emitter of SYNC 2026-05-06 23:25:26 +00:00
jay_insert_fp_mode.c jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_ir.h jay: assign accumulators post-RA 2026-05-06 23:25:25 +00:00
jay_liveness.c jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_lower_post_ra.c jay: do moves on the float pipe where possible 2026-05-06 23:25:25 +00:00
jay_lower_pre_ra.c jay/lower_pre_ra: skip predication 2026-04-20 22:32:02 +00:00
jay_lower_scoreboard.c jay/lower_scoreboard: use SYNC.allrd/allwr 2026-05-06 23:25:26 +00:00
jay_lower_spill.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_nir.c iris: Implement force_dual_color_blend_by_location via NIR 2026-05-07 08:29:40 +00:00
jay_nir_algebraic.py
jay_opcodes.py jay/lower_scoreboard: use SYNC.allrd/allwr 2026-05-06 23:25:26 +00:00
jay_opcodes_gen.py
jay_opt_dead_code.c jay/opt_dead_code: handle predication 2026-04-20 22:32:02 +00:00
jay_opt_predicate.c jay: predicate NoMask instructions in uniform IF's 2026-04-28 23:13:50 +00:00
jay_opt_propagate.c jay: propagate inverse-ballots only locally 2026-04-28 23:13:50 +00:00
jay_print.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_private.h jay: assign accumulators post-RA 2026-05-06 23:25:25 +00:00
jay_prog_data.c brw: Stop tracking inline parameter usage in prog_key/prog_data 2026-04-30 16:39:22 +00:00
jay_register_allocate.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_repair_ssa.c jay: introduce a physical control flow graph 2026-04-28 23:13:50 +00:00
jay_simd_width.c jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
jay_spill.c jay: drop UGPR->UMEM spilling path 2026-04-28 23:13:50 +00:00
jay_to_binary.c jay/lower_scoreboard: use SYNC.allrd/allwr 2026-05-06 23:25:26 +00:00
jay_validate.c jay/lower_scoreboard: be the sole emitter of SYNC 2026-05-06 23:25:26 +00:00
jay_validate_ra.c jay: drop a bunch of stale TODO and XXX 2026-04-28 23:13:50 +00:00
meson.build jay: assign accumulators post-RA 2026-05-06 23:25:25 +00:00
README.md
register-file.md

Xe2 compiler experiments.

Work-in-progress, not ready for users/benchmarks.