..
tests
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
.clang-format
clang-format: Disable formatting by default
2023-08-13 16:48:49 +02:00
meson.build
nir: add nir_inline_sysval pass
2025-08-03 21:27:47 +00:00
nir.c
nir: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +00:00
nir.h
nir: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +00:00
nir_algebraic.py
nir: fuse ffma even with float controls
2025-07-08 17:09:16 +00:00
nir_builder.c
nir: move list.h outside the glsl directory
2025-07-31 20:23:02 +00:00
nir_builder.h
treewide: use nir_def_as_*
2025-08-01 15:34:24 +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: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_control_flow.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
nir_dominance.c
nir: clang-format src/compiler/nir/*.[ch]
2023-08-12 19:27:28 +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
treewide: use nir_def_block
2025-08-01 15:34:24 +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 interpolation qualifiers
2025-08-03 21:57:25 +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: Fix decomposed_prmcnt copy-paste error
2023-11-20 03:27:26 +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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_instr_set.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_intrinsics.py
nir: drop load_sample_id_no_per_sample
2025-07-30 22:13:23 +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
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_liveness.c
treewide: use nir_def_block
2025-08-01 15:34:24 +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_alpha_test.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +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
treewide: Switch to nir_progress
2025-02-26 15:19:53 +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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +00:00
nir_lower_clip_cull_distance_array_vars.c
nir: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +00: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: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +00:00
nir_lower_continue_constructs.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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_discard_if.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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_drawpixels.c
nir: add nir_tex_instr::can_speculate
2025-07-24 18:41:38 +00:00
nir_lower_explicit_io.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_gs_intrinsics.c
nir/lower_gs_intrinsics: drop stuff added for AGX
2025-06-30 16:24:10 +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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_io_array_vars_to_elements.c
nir: rename nir_lower_io_arrays_to_elements -> nir_lower_io_array_vars_to_elements
2025-06-26 18:20:54 +00:00
nir_lower_io_indirect_loads.c
nir: fix returning _Bool instead of pointer
2025-07-29 14:07:06 +00:00
nir_lower_io_to_scalar.c
nir/lower_io_to_scalar: add case for lowering push constants
2025-07-09 12:58:29 +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: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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_size_mov.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +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
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_lower_returns.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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
treewide: use nir_def_block
2025-08-01 15:34:24 +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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_lower_system_values.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00: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
treewide: simplify nir_def_rewrite_uses_after
2025-08-01 15:34:24 +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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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: treat per-view outputs as arrayed IO
2024-12-09 20:31:49 +00:00
nir_metadata.c
nir: eliminate nir_metadata_preserve
2025-02-26 15:19:53 +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
nir/opt_access: support RT/callable shaders
2025-07-28 09:19:01 +00:00
nir_opt_algebraic.py
nir/opt_algebraic: optimize pack_half_rtz of b2f
2025-08-04 19:42:22 +00:00
nir_opt_barriers.c
nir: Add a new optimization for acquire/release atomics & barriers
2025-05-16 00:29:13 +00:00
nir_opt_call.c
treewide: use nir_def_block
2025-08-01 15:34:24 +00: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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_opt_copy_prop_vars.c
nir: don't move accesses across make visible/available barriers
2025-08-04 15:36:50 +00:00
nir_opt_copy_propagate.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_cse.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_dce.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_opt_dead_cf.c
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
nir_opt_dead_write_vars.c
nir: Do not eliminate dead writes to shared memory in called functions.
2025-03-04 19:41:13 +00:00
nir_opt_find_array_copies.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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
treewide: use nir_def_block
2025-08-01 15:34:24 +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
treewide: use nir_def_block
2025-08-01 15:34:24 +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
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
nir_opt_load_store_vectorize.c
nir: don't move accesses across make visible/available barriers
2025-08-04 15:36:50 +00:00
nir_opt_loop.c
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
nir_opt_loop_unroll.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +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: check can_reorder & can_speculate
2025-07-24 18:41:38 +00:00
nir_opt_mqsad.c
treewide: use nir_mov_scalar
2025-07-16 18:59:16 +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
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_opt_peephole_select.c
nir: Make pixel_coord/frag_coord_zw be peephole-able sysvals.
2025-06-18 23:11:36 +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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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
treewide: use nir_def_as_*
2025-08-01 15:34:24 +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
treewide: use nir_def_block
2025-08-01 15:34:24 +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
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_opt_sink.c
treewide: use nir_def_block
2025-08-01 15:34:24 +00:00
nir_opt_tex_skip_helpers.c
nir: Add a nir_opt_tex_skip_helpers optimization
2025-03-01 08:44:15 +00:00
nir_opt_undef.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_opt_uniform_atomics.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_opt_uniform_subgroup.c
nir/opt_uniform_subgroup: use ballot_bit_count
2025-08-05 17:09:27 +00:00
nir_opt_varyings.c
nir/opt_varyings: link interpolation qualifiers
2025-08-03 21:57:25 +00:00
nir_opt_vectorize.c
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +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: clang-format
2025-02-26 15:19:53 +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
build: avoid redefining unreachable() which is standard in C23
2025-07-31 17:49:42 +00:00
nir_print.c
nir: gather interpolation qualifiers
2025-08-03 21:57:25 +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/range_analysis: look through vec2
2025-08-01 20:29:29 +00:00
nir_range_analysis.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_recompute_io_bases.c
nir/recompute_io_bases: fix for per primitive IO
2025-07-11 02:25:51 +00:00
nir_remove_dead_variables.c
nir: fix O(N^2) behaviour in nir_remove_dead_variables
2025-01-27 21:40:49 +00:00
nir_remove_tex_shadow.c
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_repair_ssa.c
treewide: use nir_def_block
2025-08-01 15:34:24 +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
treewide: use nir_def_as_*
2025-08-01 15:34:24 +00:00
nir_search.h
nir: fuse ffma even with float controls
2025-07-08 17:09:16 +00:00
nir_search_helpers.h
nir/opt_algebraic: remove 8bit roundtrip when vectorizing i2i16(unpack_4x8(a).zw)
2025-07-30 07:25:51 +00:00
nir_serialize.c
nir: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +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/lower_system_values: simplify load_helper_invocation lowering
2025-07-30 22:13:23 +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: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +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: don't use variables as ralloc parents, use the shader instead
2025-08-05 22:55:13 +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
treewide: use nir_def_as_*
2025-08-01 15:34:24 +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
treewide: use nir_def_block
2025-08-01 15:34:24 +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: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01: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