mesa/src/intel/compiler/elk
Marek Olšák 8def3f865d agx,freedreno,intel,lima,panfrost,svga,virgl,zink: fix supports_indirect_inputs
The GLSL compiler always lowers inputs to temps for VS and GS, so exclude
them from driver support because the GLSL compiler will no longer do that
unconditionally. Thus, indirect VS and GS inputs are completely untested
and broken in a lot of drivers.

Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35945>
2025-07-08 06:11:42 +00:00
..
tests intel/compiler tests: fix path-to-string conversion 2025-06-23 08:26:29 +00:00
elk_asm.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_asm_tool.c intel/compiler tests: fix variable type for getopt_long() return value 2025-06-23 08:26:29 +00:00
elk_cfg.cpp
elk_cfg.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_clip.h intel: Move devinfo->has_negative_rhw_bug into the elk compiler 2025-03-10 17:23:07 -07:00
elk_clip_line.c intel: Move devinfo->has_negative_rhw_bug into the elk compiler 2025-03-10 17:23:07 -07:00
elk_clip_point.c
elk_clip_tri.c intel: Move devinfo->has_negative_rhw_bug into the elk compiler 2025-03-10 17:23:07 -07:00
elk_clip_unfilled.c
elk_clip_util.c
elk_compile_clip.c intel: Move devinfo->has_negative_rhw_bug into the elk compiler 2025-03-10 17:23:07 -07:00
elk_compile_ff_gs.c
elk_compile_sf.c
elk_compiler.c agx,freedreno,intel,lima,panfrost,svga,virgl,zink: fix supports_indirect_inputs 2025-07-08 06:11:42 +00:00
elk_compiler.h intel: prepare VUE layout for more than 2 layouts 2025-05-08 06:48:35 +00:00
elk_dead_control_flow.cpp
elk_dead_control_flow.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_debug_recompile.c
elk_disasm.c intel/compiler: Align human-readable send message info 2025-05-28 21:54:40 +00:00
elk_disasm.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_disasm_info.c
elk_disasm_info.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_disasm_tool.c
elk_eu.c brw,elk: Fix opening flags on dumping shader binaries 2024-08-27 08:26:08 +00:00
elk_eu.h elk: Bounds check access to p->store 2025-01-21 22:58:56 +00:00
elk_eu_compact.c intel: fixup a few debugging option checks 2025-04-23 18:47:42 +00:00
elk_eu_defines.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_eu_emit.c intel/compiler: Use unreachable instead of assert(!"...") 2025-03-13 20:11:10 +00:00
elk_eu_opcodes.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_eu_util.c
elk_eu_validate.c intel/elk: Lower load_frag_coord to load_{pixel_coord,frag_coord_z/w} in NIR. 2025-06-18 23:11:39 +00:00
elk_fs.cpp treewide: use VARYING_BIT_* 2025-07-04 19:01:04 +00:00
elk_fs.h intel/elk: Move wpos_w setup right into nir_intrinsic_load_frag_w. 2025-06-18 23:11:43 +00:00
elk_fs_bank_conflicts.cpp
elk_fs_builder.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_fs_cmod_propagation.cpp
elk_fs_combine_constants.cpp intel/elk: delete copy constructor and copy-assignment-operator 2024-09-16 20:31:45 +00:00
elk_fs_copy_propagation.cpp intel/compiler: Use linear allocator for ACP trees in copy-prop 2025-01-10 07:05:35 +00:00
elk_fs_cse.cpp
elk_fs_dead_code_eliminate.cpp
elk_fs_generator.cpp intel/compiler: Rename shader_stats structs 2024-10-11 06:40:29 +00:00
elk_fs_live_variables.cpp
elk_fs_live_variables.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_fs_lower_pack.cpp
elk_fs_lower_regioning.cpp
elk_fs_nir.cpp intel/elk: Move wpos_w setup right into nir_intrinsic_load_frag_w. 2025-06-18 23:11:43 +00:00
elk_fs_reg_allocate.cpp intel/elk: Fix typo in assertion 2025-01-10 20:16:59 +00:00
elk_fs_register_coalesce.cpp
elk_fs_saturate_propagation.cpp intel/elk: Don't propagate saturate to an instruction that writes flags 2024-08-09 14:26:01 -07:00
elk_fs_sel_peephole.cpp
elk_fs_thread_payload.cpp
elk_fs_validate.cpp
elk_fs_visitor.cpp intel/elk: Move wpos_w setup right into nir_intrinsic_load_frag_w. 2025-06-18 23:11:43 +00:00
elk_gfx6_gs_visitor.cpp
elk_gfx6_gs_visitor.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_gram.y intel/elk_asm: Add BranchCtrl support 2024-11-02 18:01:20 +00:00
elk_inst.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_interpolation_map.c
elk_ir.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_ir_allocator.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_ir_analysis.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_ir_fs.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_ir_performance.cpp
elk_ir_performance.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_ir_vec4.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_isa_info.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_lex.l intel/elk_asm: Add BranchCtrl support 2024-11-02 18:01:20 +00:00
elk_lower_logical_sends.cpp
elk_nir.c nir: rename nir_lower_io_to_temporaries -> nir_lower_io_vars_to_temporaries 2025-06-26 18:20:54 +00:00
elk_nir.h intel: rework CL pre-compile 2025-01-25 03:28:07 +00:00
elk_nir_analyze_boolean_resolves.c
elk_nir_analyze_ubo_ranges.c
elk_nir_attribute_workarounds.c
elk_nir_lower_alpha_to_coverage.c nir: rename nir_lower_io_to_temporaries -> nir_lower_io_vars_to_temporaries 2025-06-26 18:20:54 +00:00
elk_nir_lower_cs_intrinsics.c treewide: Switch to nir_progress 2025-02-26 15:19:53 +00:00
elk_nir_lower_storage_image.c
elk_nir_options.c agx,freedreno,intel,lima,panfrost,svga,virgl,zink: fix supports_indirect_inputs 2025-07-08 06:11:42 +00:00
elk_nir_options.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_nir_private.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_nir_trig_workarounds.py
elk_packed_float.c
elk_predicated_break.cpp
elk_prim.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_private.h intel: Move unlit centroid workaround into the elk compiler 2025-03-10 17:23:07 -07:00
elk_reg.h intel/elk: Add ELK_MAX_MRF_ALL for static allocating arrays 2025-01-10 07:05:35 +00:00
elk_reg_type.c
elk_reg_type.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_schedule_instructions.cpp intel/elk: Remove uses of VLAs 2025-01-10 07:05:35 +00:00
elk_shader.cpp compiler: add float8 glsl types 2025-06-23 07:59:24 +00:00
elk_shader.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_simd_selection.cpp
elk_spirv.c nir/peephole_select: add options struct 2025-02-20 21:59:16 +00:00
elk_test_eu_compact.cpp
elk_test_eu_validate.cpp intel/elk: Remove uses of VLAs 2025-01-10 07:05:35 +00:00
elk_test_fs_cmod_propagation.cpp
elk_test_fs_combine_constants.cpp
elk_test_fs_copy_propagation.cpp
elk_test_fs_saturate_propagation.cpp
elk_test_predicated_break.cpp
elk_test_simd_selection.cpp intel: Switch uint64_t intel_debug to a bitset 2025-04-22 23:09:26 +00:00
elk_test_vec4_cmod_propagation.cpp
elk_test_vec4_copy_propagation.cpp
elk_test_vec4_dead_code_eliminate.cpp
elk_test_vec4_register_coalesce.cpp
elk_test_vf_float_conversions.cpp
elk_vec4.cpp intel/compiler: Use unreachable instead of assert(!"...") 2025-03-13 20:11:10 +00:00
elk_vec4.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_vec4_builder.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_vec4_cmod_propagation.cpp
elk_vec4_copy_propagation.cpp intel/elk: Fix wrong destination to memset 2025-01-24 01:09:26 +00:00
elk_vec4_cse.cpp
elk_vec4_dead_code_eliminate.cpp
elk_vec4_generator.cpp
elk_vec4_gs_nir.cpp
elk_vec4_gs_visitor.cpp intel: prepare VUE layout for more than 2 layouts 2025-05-08 06:48:35 +00:00
elk_vec4_gs_visitor.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_vec4_live_variables.cpp
elk_vec4_live_variables.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_vec4_nir.cpp intel: Use the common NIR lowering for fquantize2f16. 2025-06-18 22:45:08 +00:00
elk_vec4_reg_allocate.cpp intel/elk: Remove uses of VLAs 2025-01-10 07:05:35 +00:00
elk_vec4_surface_builder.cpp
elk_vec4_surface_builder.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_vec4_tcs.cpp intel: prepare VUE layout for more than 2 layouts 2025-05-08 06:48:35 +00:00
elk_vec4_tcs.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_vec4_tes.cpp
elk_vec4_tes.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_vec4_visitor.cpp compiler: add float8 glsl types 2025-06-23 07:59:24 +00:00
elk_vec4_vs.h intel/compiler: Use #pragma once instead of header guards 2024-12-11 19:47:44 +00:00
elk_vec4_vs_visitor.cpp
elk_vue_map.c treewide: use VARYING_BIT_* 2025-07-04 19:01:04 +00:00
meson.build intel/compiler: Use -Werror=vla 2025-02-11 11:25:48 +00:00