..
tests
nir: Use nir_def_block in more places
2025-08-24 14:03:10 +00:00
.clang-format
clang-format: Disable formatting by default
2023-08-13 16:48:49 +02:00
meson.build
Remove VDPAU
2025-09-10 12:33:57 +00:00
nir.c
nir: Add a faster lowest common ancestor algorithm
2025-09-08 23:03:13 +00:00
nir.h
nir/lower_subgroups: remove lower_fp64 option
2025-09-09 11:09:22 +00:00
nir_algebraic.py
nir/search: reorder match_value to check constants first
2025-08-22 15:45:55 +00:00
nir_builder.c
all: rename gl_shader_stage to mesa_shader_stage
2025-08-06 10:28:40 +08:00
nir_builder.h
nir/builder: add nir_inverse_ballot_imm
2025-09-04 14:03:56 +00:00
nir_builder_opcodes_h.py
src/compiler: Fix warning C4244 'argument' : conversion from 'type1' to 'type2', possible loss of data
2025-01-15 21:40:20 +00:00
nir_builtin_builder.c
nir: add nir_tex_instr::can_speculate
2025-07-24 18:41:38 +00:00
nir_builtin_builder.h
nir: extend copysign for no-integer hw
2024-09-07 00:54:35 +00:00
nir_clone.c
nir: add nir_variable_create_zeroed helper
2025-08-05 22:55:14 +00:00
nir_constant_expressions.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_constant_expressions.py
Revert "nir: Temporarily disable optimizations for MSVC ARM64"
2025-08-22 01:28:23 +00:00
nir_control_flow.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_control_flow.h
nir/cf: have nir_remove_after_cf_node remove phis at the start too
2025-07-23 09:06:36 +00:00
nir_control_flow_private.h
nir: clang-format src/compiler/nir/*.[ch]
2023-08-12 19:27:28 +00:00
nir_conversion_builder.h
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_defines.h
clc,libcl: Clean up CL includes
2025-04-11 21:27:37 +00:00
nir_deref.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_deref.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_divergence_analysis.c
nir: add a new intrinsic for load dynamic tessellation config
2025-09-05 07:46:15 +00:00
nir_dominance.c
treewide: Spell indices correctly
2025-09-08 23:03:13 +00:00
nir_dominance_lca.c
nir: Add a faster lowest common ancestor algorithm
2025-09-08 23:03:13 +00:00
nir_fixup_is_exported.c
nir: add nir_fixup_is_exported pass
2024-11-22 23:04:17 +00:00
nir_format_convert.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_format_convert.h
nir: add a high precision conversion unorm->float
2025-02-06 08:20:21 +00:00
nir_from_ssa.c
nir: Add an option to make lower_phis_to_regs_block() less clever
2025-08-29 01:24:56 +00:00
nir_functions.c
nir: Turn the format string index into a const index
2025-04-10 19:31:37 +00:00
nir_gather_info.c
nir/gather_info: don't allocate the ralloc context
2025-08-21 06:13:49 +00:00
nir_gather_output_deps.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_gather_tcs_info.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_gather_types.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_gather_xfb_info.c
nir/xfb_info: don't merge incompatible XFB outputs to fix mediump
2025-06-12 19:35:36 +00:00
nir_gs_count_vertices.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_inline_helpers.h
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_inline_sysval.c
nir: add nir_inline_sysval pass
2025-08-03 21:27:47 +00:00
nir_inline_uniforms.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_instr_set.c
nir/instr_set: don't ralloc the set
2025-08-21 06:13:48 +00:00
nir_instr_set.h
nir/instr_set: don't ralloc the set
2025-08-21 06:13:48 +00:00
nir_intrinsics.py
treewide: Spell indices correctly
2025-09-08 23:03:13 +00:00
nir_intrinsics_c.py
util,vulkan,mesa,compiler: Generate source files with utf8 encoding from mako template
2023-12-07 12:41:07 +00:00
nir_intrinsics_h.py
compiler: Generate files with newline at end
2025-06-24 14:01:04 +00:00
nir_intrinsics_indices_h.py
compiler: Generate files with newline at end
2025-06-24 14:01:04 +00:00
nir_io_add_const_offset_to_base.c
treewide: use VARYING_BIT_*
2025-07-04 19:01:04 +00:00
nir_io_add_xfb_info.c
nir: move nir_io_add_intrinsic_xfb_info into its own file
2025-06-26 18:20:51 +00:00
nir_legacy.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_legacy.h
nir: Add bool return value to nir_legacy_trivialize(..)
2025-03-06 03:29:20 +00:00
nir_linking_helpers.c
all: rename gl_shader_stage to mesa_shader_stage
2025-08-06 10:28:40 +08:00
nir_liveness.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_loop_analyze.c
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
nir_loop_analyze.h
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_alpha.c
nir/alpha_to_coverage: Add an intrinsic for better dithering
2025-04-23 09:03:41 +00:00
nir_lower_alu.c
nir/lower_alu: optimize min/max signed zeros
2025-07-08 17:09:16 +00:00
nir_lower_alu_width.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_amul.c
nir/lower-amul: Comment fix
2025-09-04 15:21:38 +00:00
nir_lower_array_deref_of_vec.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_atomics.c
nir: Use nir_def_block in more places
2025-08-24 14:03:10 +00:00
nir_lower_atomics_to_ssbo.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_bit_size.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_bitmap.c
nir: add nir_tex_instr::can_speculate
2025-07-24 18:41:38 +00:00
nir_lower_blend.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_blend.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_lower_bool_to_bitsize.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_bool_to_float.c
treewide: use nir_def_replace sometimes
2024-06-21 15:36:56 +00:00
nir_lower_bool_to_int32.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_calls_to_builtins.c
nir/nir_lower_calls_to_builtins: trivially handle IA64 mangled functions
2025-09-02 16:04:19 +00:00
nir_lower_cl_images.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_clamp_color_outputs.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +00:00
nir_lower_clip.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_lower_clip_cull_distance_array_vars.c
all: rename gl_shader_stage to mesa_shader_stage
2025-08-06 10:28:40 +08:00
nir_lower_clip_disable.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +00:00
nir_lower_clip_halfz.c
nir: Add bool return value to nir_lower_clip_halfz(..)
2025-02-19 21:16:05 +00:00
nir_lower_const_arrays_to_uniforms.c
nir: add nir_variable_create_zeroed helper
2025-08-05 22:55:14 +00:00
nir_lower_continue_constructs.c
nir: Add an option to make lower_phis_to_regs_block() less clever
2025-08-29 01:24:56 +00:00
nir_lower_convert_alu_types.c
nir/lower_convert_alu_types: use intrinsics_pass
2024-11-20 16:53:50 +00:00
nir_lower_cooperative_matrix.c
nir: add coop mat flexible dimensions lowering.
2025-08-25 18:55:08 +00:00
nir_lower_discard_if.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_lower_double_ops.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_explicit_io.c
nir/lower_explicit_io: add support for offset_shift
2025-08-20 07:51:30 +00:00
nir_lower_fb_read.c
nir: add nir_tex_instr::can_speculate
2025-07-24 18:41:38 +00:00
nir_lower_flatshade.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_flrp.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_fp16_conv.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_frag_coord_to_pixel_coord.c
nir: Add SYSTEM_VALUE_FRAG_COORD_Z/W.
2025-06-18 23:11:36 +00:00
nir_lower_fragcolor.c
nir: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +00:00
nir_lower_fragcoord_wtrans.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_frexp.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_global_vars_to_local.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_goto_ifs.c
nir: Add an option to make lower_phis_to_regs_block() less clever
2025-08-29 01:24:56 +00:00
nir_lower_gs_intrinsics.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_lower_halt_to_return.c
nir: Add nir_lower_halt_to_return
2025-06-26 20:12:12 +00:00
nir_lower_helper_writes.c
nir/lower_helper_writes: fix stores after discard
2025-03-08 07:47:40 +00:00
nir_lower_idiv.c
nir/lower_idiv: Optimize idiv sign calculation
2023-12-05 21:46:26 +00:00
nir_lower_image.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_image_atomics_to_global.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_indirect_derefs.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_input_attachments.c
nir: add nir_tex_instr::can_speculate
2025-07-24 18:41:38 +00:00
nir_lower_int64.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_int_to_float.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_interpolation.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_io.c
nir/lower_io: fix boolean output stores
2025-08-27 08:46:34 +00:00
nir_lower_io_array_vars_to_elements.c
all: rename gl_shader_stage to mesa_shader_stage
2025-08-06 10:28:40 +08:00
nir_lower_io_indirect_loads.c
nir: Add missing #include for c99_alloca.h
2025-08-22 22:33:50 +00:00
nir_lower_io_to_scalar.c
nir/lower_io_to_scalar: add support for offset_shift
2025-08-20 07:51:30 +00:00
nir_lower_io_vars_to_scalar.c
nir: move nir_lower_io_vars_to_scalar into its own file
2025-06-26 18:20:49 +00:00
nir_lower_io_vars_to_temporaries.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_lower_is_helper_invocation.c
treewide: use nir_def_replace sometimes
2024-06-21 15:36:56 +00:00
nir_lower_load_const_to_scalar.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_locals_to_regs.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_mediump.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_mem_access_bit_sizes.c
nir/lower_mem_access_bit_sizes: add partial support for offset_shift
2025-08-20 07:51:30 +00:00
nir_lower_memcpy.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_memory_model.c
nir/lower_memory_model: remove empty lowered barriers
2025-08-04 15:36:51 +00:00
nir_lower_multiview.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_non_uniform_access.c
panvk: implement shaderInputAttachmentArrayNonUniformIndexing
2025-06-13 19:02:19 +00:00
nir_lower_packing.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_passthrough_edgeflags.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_patch_vertices.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_phis_to_scalar.c
nir: add nir_vectorize_cb callback parameter to nir_lower_phis_to_scalar()
2025-07-08 15:33:59 +00:00
nir_lower_pntc_ytransform.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_point_size.c
nir: add nir_lower_default_point_size pass
2025-05-06 17:07:00 +00:00
nir_lower_point_smooth.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_poly_line_smooth.c
nir/lower_poly_line_smooth: use intrinsics_pass
2025-02-05 11:23:35 +00:00
nir_lower_printf.c
nir,agx: pull lower_printf_buffer into backend
2025-08-03 21:27:50 +00:00
nir_lower_readonly_images_to_tex.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_reg_intrinsics_to_ssa.c
nir: Don't require nir_metadata_control_flow
2025-09-08 23:03:13 +00:00
nir_lower_returns.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_lower_robust_access.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_sample_shading.c
nir/lower_sample_shading: Set the sample qualifier on in vars.
2025-08-03 20:27:39 +00:00
nir_lower_samplers.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_scratch.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_scratch_to_var.c
nir/lower_scratch_to_var: handle multi-function shaders
2025-01-31 16:17:59 +00:00
nir_lower_shader_calls.c
nir: Don't require nir_metadata_control_flow
2025-09-08 23:03:13 +00:00
nir_lower_single_sampled.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_ssbo.c
nir/lower_ssbo: Extend the load_ssbo_address intrinsic to pass an offset
2024-09-18 13:45:57 +00:00
nir_lower_subgroups.c
nir/lower_subgroups: remove lower_fp64 option
2025-09-09 11:09:22 +00:00
nir_lower_system_values.c
all: rename gl_shader_stage_uses_workgroup to mesa_shader_stage_uses_workgroup
2025-08-06 10:28:41 +08:00
nir_lower_sysvals_to_varyings.c
nir: clang-format src/compiler/nir/*.[ch]
2023-08-12 19:27:28 +00:00
nir_lower_task_shader.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_terminate_to_demote.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_tess_coord_z.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_tex.c
nir: Fixup 10/12 bit SW decoder YCbCr formats
2025-09-02 09:08:51 +00:00
nir_lower_tex_shadow.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_texcoord_replace.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_texcoord_replace_late.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_two_sided_color.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_ubo_vec4.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_undef_to_zero.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_uniforms_to_ubo.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_var_copies.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_variable_initializers.c
treewide: use nir_break_if
2025-06-30 14:51:24 -04:00
nir_lower_vars_to_ssa.c
nir/lower_vars_to_ssa: don't ralloc the hash table
2025-08-21 06:13:48 +00:00
nir_lower_vec3_to_vec4.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_vec_to_regs.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_view_index_to_device_index.c
nir: add pass to convert ViewIndex to DeviceIndex
2024-08-07 19:09:55 +00:00
nir_lower_viewport_transform.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_wpos_center.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_wpos_ytransform.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_lower_wrmasks.c
nir/lower_wrmasks: add support for offset_shift
2025-08-20 07:51:30 +00:00
nir_metadata.c
nir: Add a faster lowest common ancestor algorithm
2025-09-08 23:03:13 +00:00
nir_mod_analysis.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_move_output_stores_to_end.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_move_vec_src_uses_to_dest.c
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
nir_normalize_cubemap_coords.c
treewide: use nir_shader_tex_pass
2025-02-24 19:33:26 +00:00
nir_opcodes.py
nir: unmark 24b multiply as associative
2025-07-21 11:42:19 +00:00
nir_opcodes_c.py
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_opcodes_h.py
nir_opt_access.c
compiler: rename gl_shader_stage_is_callable to mesa_shader_stage_is_callable
2025-08-06 10:28:41 +08:00
nir_opt_algebraic.py
nir/algebraic: add pattern for (a << #b) * #c => a * (#c << #b)
2025-09-06 10:18:42 +00:00
nir_opt_barriers.c
nir: convert nir_instr_worklist to init/fini semantics w/out allocation
2025-08-21 06:13:49 +00:00
nir_opt_call.c
nir/opt_call: handle load_global(_amd) with SPECULATE as rematerializable
2025-08-30 14:55:13 -04:00
nir_opt_clip_cull_const.c
nir: rename nir_lower_io_to_temporaries -> nir_lower_io_vars_to_temporaries
2025-06-26 18:20:54 +00:00
nir_opt_combine_stores.c
nir: don't move accesses across make visible/available barriers
2025-08-04 15:36:50 +00:00
nir_opt_comparison_pre.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_constant_folding.c
nir: constant fold txd with 0 ddx/ddy to txl
2025-08-26 06:19:43 +00:00
nir_opt_copy_prop_vars.c
nir/opt_copy_prop_vars: don't allocate copies::ht hash table
2025-08-21 06:13:48 +00:00
nir_opt_copy_propagate.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_cse.c
nir/instr_set: don't ralloc the set
2025-08-21 06:13:48 +00:00
nir_opt_dce.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_opt_dead_cf.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_opt_dead_write_vars.c
nir/opt_dead_write_vars: don't use ralloc context, share dynarray among blocks
2025-08-21 06:13:49 +00:00
nir_opt_find_array_copies.c
nir/opt_find_array_copies: don't allocate the hash tables
2025-08-21 06:13:48 +00:00
nir_opt_frag_coord_to_pixel_coord.c
nir/opt_frag_coord_to_pixel_coord: optimize trunc/floor
2024-11-05 21:09:45 +00:00
nir_opt_fragdepth.c
nir: Add support for load_frag_coord_zw to nir_opt_fragdepth.
2025-06-18 23:11:36 +00:00
nir_opt_gcm.c
nir: Add a faster lowest common ancestor algorithm
2025-09-08 23:03:13 +00:00
nir_opt_generate_bfi.c
nir/opt_generate_bfi: create vector and non 32bit bitfield_select
2025-07-21 20:42:32 +00:00
nir_opt_group_loads.c
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
nir_opt_idiv_const.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_opt_if.c
nir: Don't require nir_metadata_control_flow
2025-09-08 23:03:13 +00:00
nir_opt_intrinsics.c
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
nir_opt_large_constants.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_opt_licm.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_opt_load_skip_helpers.c
nir/opt_load_skip_helpers: always require helpers for handles
2025-08-22 13:15:05 +00:00
nir_opt_load_store_vectorize.c
nir/load_store_vectorize: remove offset check in try_vectorize_shared2
2025-09-09 10:11:52 +00:00
nir_opt_loop.c
nir: Add an option to make lower_phis_to_regs_block() less clever
2025-08-29 01:24:56 +00:00
nir_opt_loop_unroll.c
nir: Add an option to make lower_phis_to_regs_block() less clever
2025-08-29 01:24:56 +00:00
nir_opt_memcpy.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_move.c
nir: add nir_move_only_convergent/divergent
2025-07-29 16:20:53 -04:00
nir_opt_move_discards_to_top.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_opt_move_to_top.c
nir/opt_move_to_top: handle load_global_amd with ACCESS_SMEM_AMD
2025-08-30 14:55:13 -04:00
nir_opt_mqsad.c
nir: convert nir_instr_worklist to init/fini semantics w/out allocation
2025-08-21 06:13:49 +00:00
nir_opt_non_uniform_access.c
nir: add support for lowering non uniform texture offsets
2025-03-29 02:15:18 +00:00
nir_opt_offsets.c
nir/opt_offsets: improve shared2 optimization
2025-09-09 10:11:51 +00:00
nir_opt_peephole_select.c
nir/peephole_select: allows more lowered io
2025-08-27 09:45:19 +00:00
nir_opt_phi_precision.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_opt_phi_to_bool.c
nir: convert nir_instr_worklist to init/fini semantics w/out allocation
2025-08-21 06:13:49 +00:00
nir_opt_preamble.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_opt_ray_queries.c
nir/opt_ray_queries: Cleanup and return if functions is not singular
2025-09-12 19:11:02 +00:00
nir_opt_reassociate.c
nir,agx: Move AGX's loop (generalized) to shared NIR code.
2025-08-03 20:58:28 +00:00
nir_opt_reassociate_bfi.c
nir/opt_reassociate_bfi: use alu_pass
2024-08-10 13:40:21 +00:00
nir_opt_rematerialize_compares.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_remove_phis.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_opt_shrink_stores.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_shrink_vectors.c
nir/opt_shrink_vectors: add support for offset_shift
2025-08-20 07:51:30 +00:00
nir_opt_sink.c
nir: Add a faster lowest common ancestor algorithm
2025-09-08 23:03:13 +00:00
nir_opt_undef.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_opt_uniform_atomics.c
all: rename gl_shader_stage_uses_workgroup to mesa_shader_stage_uses_workgroup
2025-08-06 10:28:41 +08:00
nir_opt_uniform_subgroup.c
nir: make ballot find_lsb/msb/bit_count 32bit only
2025-09-04 14:03:58 +00:00
nir_opt_varyings.c
nir: Use nir_def_as_* in more places
2025-08-24 14:03:09 +00:00
nir_opt_vectorize.c
nir: Don't require nir_metadata_control_flow
2025-09-08 23:03:13 +00:00
nir_opt_vectorize_io.c
nir/opt_vectorize_io: allow i/o semantics w/o component
2025-07-23 14:15:57 +00:00
nir_opt_vectorize_io_vars.c
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +00:00
nir_passthrough_gs.c
nir: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +00:00
nir_passthrough_tcs.c
nir: don't declare illegal varyings in nir_create_passthrough_tcs
2023-11-25 09:50:19 -05:00
nir_phi_builder.c
nir/phi_builder: Adjust valid_metadata assert
2025-09-08 23:03:13 +00:00
nir_phi_builder.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_precompiled.h
all: rename gl_shader_stage to mesa_shader_stage
2025-08-06 10:28:40 +08:00
nir_print.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_propagate_invariant.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_range_analysis.c
nir: add nir_def_num_lsb_zero
2025-08-22 15:45:55 +00:00
nir_range_analysis.h
nir: add nir_def_num_lsb_zero
2025-08-22 15:45:55 +00:00
nir_recompute_io_bases.c
nir: compute io base for fragment shader inputs which maybe per primitive
2025-08-22 02:42:57 +00:00
nir_remove_dead_variables.c
nir/remove_dead_variables: don't ralloc the set
2025-08-21 06:13:48 +00:00
nir_remove_tex_shadow.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_repair_ssa.c
nir: Don't require nir_metadata_control_flow
2025-09-08 23:03:13 +00:00
nir_scale_fdiv.c
nir/scale_fdiv: handle fp16 fdiv
2025-06-05 13:17:27 +00:00
nir_schedule.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_schedule.h
nir/schedule: return progress and fix metadata
2025-07-23 06:47:58 +00:00
nir_search.c
nir/algebraic: improve is_unsigned_multiple_of_4 and use it more
2025-08-22 15:45:55 +00:00
nir_search.h
nir/algebraic: improve is_unsigned_multiple_of_4 and use it more
2025-08-22 15:45:55 +00:00
nir_search_helpers.h
nir/algebraic: improve is_unsigned_multiple_of_4 and use it more
2025-08-22 15:45:55 +00:00
nir_serialize.c
nir/serialize: don't allocate the hash tables
2025-08-21 06:13:48 +00:00
nir_serialize.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_shader_compiler_options.h
nir: remove subgroup size related nir_shader_compiler_options members
2025-09-09 11:09:22 +00:00
nir_split_64bit_vec3_and_vec4.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_split_conversions.c
nak,nir: Generalize nak_nir_split_64bit_conversions and move it to NIR
2025-03-29 03:02:17 +00:00
nir_split_per_member_structs.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_split_var_copies.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_split_vars.c
nir/shrink_vec_array_vars: detect zero init shared memory using constant initializer
2025-08-27 06:37:41 +00:00
nir_stub.c
nir: Only build nir headers for mediafoundation/d3d12-no-graphics paired build
2025-05-09 16:34:00 +00:00
nir_sweep.c
nir: use gc_ctx for nir_variable to reduce ralloc/malloc overhead
2025-08-05 22:55:14 +00:00
nir_tcs_info.h
nir/tcs_info: use range analysis to determine the range of tess levels
2025-05-28 06:46:56 +00:00
nir_to_lcssa.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_trivialize_registers.c
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
nir_use_dominance.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_validate.c
nir: make nir_block::predecessors & dom_frontier sets non-malloc'd
2025-08-21 06:13:48 +00:00
nir_vla.h
nir: clang-format src/compiler/nir/*.[ch]
2023-08-12 19:27:28 +00:00
nir_worklist.c
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_worklist.h
nir/search: add nir_search_state
2025-08-22 15:45:55 +00:00
nir_xfb_info.h
nir/xfb_info: add new fields to describe 16-bit XFB better
2025-06-02 23:08:58 +00:00
README