..
tests
treewide: use nir_break_if with named if
2025-06-30 14:51:54 -04:00
.clang-format
clang-format: Disable formatting by default
2023-08-13 16:48:49 +02:00
meson.build
nir: add new pass nir_opt_move_to_top
2025-07-10 16:37:44 +00:00
nir.c
nir: fix PRIMITIVE_INDICES mistreated as varying
2025-07-11 02:25:51 +00:00
nir.h
nir/opt_preamble: add "register class" concept
2025-07-10 14:55:17 -04:00
nir_algebraic.py
nir: fuse ffma even with float controls
2025-07-08 17:09:16 +00:00
nir_builder.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_builder.h
nir/builder: add nir_ibitfield_extract_imm helper
2025-07-09 12:58:29 +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: CSE comparisons in atan2
2024-09-07 00:54:35 +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 support for lowering non uniform texture offsets
2025-03-29 02:15:18 +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
nir: add float8 conversion opcodes
2025-06-23 07:59:24 +00:00
nir_control_flow.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_control_flow.h
nir: add nir_remove_after_cf_node helper
2024-04-08 18:38:39 +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
nir/conversion_builder: avoid redundant uint->uint clamp
2024-11-20 16:53:50 +00:00
nir_defines.h
clc,libcl: Clean up CL includes
2025-04-11 21:27:37 +00:00
nir_deref.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +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,agx: switch to bindless_image_agx intrinsic
2025-07-10 14:55:17 -04: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
nir: clang-format
2025-02-26 15:19:53 +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: Switch to nir_progress
2025-02-26 15:19:53 +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: Add SYSTEM_VALUE_FRAG_COORD_Z/W.
2025-06-18 23:11:36 +00:00
nir_gather_output_deps.c
nir_gather_output_deps: Fix incorrect enum in switch
2025-05-30 17:04:18 +00:00
nir_gather_tcs_info.c
nir/tcs_info: use range analysis to determine the range of tess levels
2025-05-28 06:46:56 +00:00
nir_gather_types.c
nir/gather_types: Support unstructured control-flow
2024-03-25 15:55:49 +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_group_loads.c
nir: return progress from nir_group_loads, nir_inline_uniforms
2025-06-12 19:35:37 +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
nir: Stop using instructions for debug info
2025-01-30 20:14:01 +00:00
nir_inline_uniforms.c
nir/inline_uniforms: Convert to use nir_shader_intrinsics_pass(..)
2025-06-12 22:35:48 +02:00
nir_instr_set.c
nir: clang-format
2025-02-26 15:19:53 +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: Unvendor sampler_lod_parameters(_pan)
2025-07-12 10:48:03 +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
nir: Add bool return value to nir_legacy_trivialize(..)
2025-03-06 03:29:20 +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
glsl: fix regression in ubo cloning
2025-04-06 19:43:47 +10:00
nir_liveness.c
nir/liveness: stop requiring instr indices
2025-01-23 23:35:44 +00:00
nir_loop_analyze.c
nir/loop_analyze: consider movs/vecs free
2025-06-24 12:18:47 +00:00
nir_loop_analyze.h
nir: Drop "SSA" from NIR language
2023-08-12 16:44:41 -04: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
nir: add bfdot2_bfadd and use it for lowering bfdot if supported
2025-05-09 11:20:26 +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: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_atomics.c
nir: clang-format
2025-02-26 15:19:53 +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
nir/lower_bit_size: fix bitz/bitnz
2025-06-30 10:41:39 +00:00
nir_lower_bitmap.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_blend.c
nir/lower_blend: fix snorm factor clamping
2025-06-23 19:38:27 +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
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04: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: add nir_lower_calls_to_builtins pass
2024-11-27 20:02:04 +00:00
nir_lower_cl_images.c
treewide: port remaining nir_metadata_preserve users
2025-02-26 15:19:53 +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/lower_clip: update comment
2025-07-02 20:56:53 +00:00
nir_lower_clip_cull_distance_array_vars.c
nir: rename nir_lower_clip_cull_distance_arrays -> nir_lower_clip_cull_distance_array_vars
2025-06-26 18:20:53 +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
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_continue_constructs.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +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
nir: add option to move terminate{_if} out of loops
2025-05-09 17:20:29 +00:00
nir_lower_double_ops.c
nir: Return NULL, not false, from functions returning pointers
2025-03-13 20:11:09 +00:00
nir_lower_drawpixels.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +00:00
nir_lower_explicit_io.c
nir: move lots of code from nir_lower_io.c into new nir_lower_explicit_io.c
2025-06-26 18:20:52 +00:00
nir_lower_fb_read.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_flatshade.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_flrp.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_fp16_conv.c
nir/lower_fp16_casts: add option to split fp64 casts
2023-11-16 11:02:30 +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
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_fragcoord_wtrans.c
nir/lower_fragcoord_wtrans: handle trimmed fragcoord loads
2024-11-19 23:48:38 +00:00
nir_lower_frexp.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04: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_replace sometimes
2024-06-21 15:36:56 +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 a new load_input_attachment_coord intrinsic
2025-06-19 02:14:04 +00:00
nir_lower_int64.c
nir/lower_int64: add bitfield_extract lowering
2025-05-29 08:45:40 +02: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_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_io.c
nir: switch indirect IO load lowering to nir_lower_io_indirect_loads for GLSL
2025-07-10 16:37:45 +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: add new pass nir_lower_io_indirect_loads
2025-07-10 16:37:44 +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: rename nir_lower_io_to_temporaries -> nir_lower_io_vars_to_temporaries
2025-06-26 18:20:54 +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: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_mediump.c
nir: move nir_recompute_io_bases into its own file
2025-06-26 18:20:53 +00:00
nir_lower_mem_access_bit_sizes.c
nir: change nir_lower_mem_access_bit_sizes to an intrinsics pass
2025-07-08 14:01:56 +00:00
nir_lower_memcpy.c
treewide: use nir_break_if
2025-06-30 14:51:24 -04:00
nir_lower_memory_model.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_multiview.c
treewide: use nir_break_if with named if
2025-06-30 14:51:54 -04: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: Switch to nir_progress
2025-02-26 15:19:53 +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
nir: clang-format
2025-02-26 15:19:53 +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/lower_printf: fix vectors with nir_printf_fmt
2025-05-14 11:29:08 -04:00
nir_lower_readonly_images_to_tex.c
nir: Fix lower_readonly_images_to_tex bitsize
2025-06-26 02:48:16 +00:00
nir_lower_reg_intrinsics_to_ssa.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_returns.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_robust_access.c
nir/lower_robust_access: do not preserve control flow
2025-01-26 13:54:08 -05:00
nir_lower_samplers.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04: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: port remaining nir_metadata_preserve users
2025-02-26 15:19:53 +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: Split lower_vote_eq into int/float versions
2025-06-28 16:10:50 +00:00
nir_lower_system_values.c
nir/lower_system_values: optimize global ID
2025-07-03 16:41:51 +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
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_terminate_to_demote.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_tess_coord_z.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_tex.c
nir/lower_tex: revert "optimize LOD bias lower for txl"
2025-07-10 15:00:28 -04:00
nir_lower_tex_shadow.c
nir: add support for clamping in nir_lower_tex_shadow
2025-01-28 00:01:07 +00:00
nir_lower_texcoord_replace.c
treewide: use VARYING_BIT_*
2025-07-04 19:01:04 +00:00
nir_lower_texcoord_replace_late.c
treewide: use VARYING_BIT_*
2025-07-04 19:01:04 +00:00
nir_lower_two_sided_color.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_lower_ubo_vec4.c
docs,src: replace doc and comments for PIPE_CAP with pipe_caps
2025-01-17 04:39:47 +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
docs,src: replace doc and comments for PIPE_CAP with pipe_caps
2025-01-17 04:39:47 +00:00
nir_lower_var_copies.c
nir: clang-format
2025-02-26 15:19:53 +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
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_lower_vec3_to_vec4.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_vec_to_regs.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04: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: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_wpos_ytransform.c
nir: clang-format
2025-02-26 15:19:53 +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
nir s/nir_get_ssa_scalar/nir_get_scalar/
2023-08-15 17:44:27 +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: Switch to nir_progress
2025-02-26 15:19:53 +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,aco: optimize FP16_OFVL pattern created by vkd3d-proton
2025-06-23 07:59:27 +00:00
nir_opcodes_c.py
nir: Return b2b ops from nir_type_conversion_op()
2023-10-26 23:05:44 +00:00
nir_opcodes_h.py
nir_opt_access.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_algebraic.py
nir/opt_algebraic: optimize signed pow in Control
2025-07-08 17:09:16 +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: Switch to nir_progress
2025-02-26 15:19:53 +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: clean up progress
2025-02-26 15:19:53 +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/opt_constant_folding: handle derivative intrinsics
2024-08-08 15:26:07 +00:00
nir_opt_copy_prop_vars.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +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
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_dead_cf.c
nir: add new intel ssbo intrinsics
2025-06-22 10:55:23 +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
treewide: Switch to nir_progress
2025-02-26 15:19:53 +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 new intel ssbo intrinsics
2025-06-22 10:55:23 +00:00
nir_opt_generate_bfi.c
nir: Add a pass to generate BFI instructions from logical operations
2024-09-13 00:21:00 +00:00
nir_opt_idiv_const.c
nir/opt_idiv_const: use alu_pass
2024-08-10 13:40:21 +00:00
nir_opt_if.c
nir/opt_if: limit rewrite_uniform_uses iand recursion
2025-06-04 10:49:05 +00:00
nir_opt_intrinsics.c
nir/opt_intrinsic: fix inclusive scan rewrite with multiple uses
2025-06-18 18:18:15 +00:00
nir_opt_large_constants.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_licm.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_load_store_vectorize.c
nir: add new intel ssbo intrinsics
2025-06-22 10:55:23 +00:00
nir_opt_loop.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_loop_unroll.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_memcpy.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_move.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_move_discards_to_top.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_move_to_top.c
nir: add new pass nir_opt_move_to_top
2025-07-10 16:37:44 +00:00
nir_opt_mqsad.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +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: add support for intel intrinsics
2025-06-22 10:55:23 +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
nir/opt_phi_precision: use nir_shader_phi_pass
2025-02-24 19:33:26 +00:00
nir_opt_phi_to_bool.c
nir: add a pass to optimize phis to 1bit
2025-02-25 20:38:08 +00:00
nir_opt_preamble.c
nir,agx: switch to bindless_image_agx intrinsic
2025-07-10 14:55:17 -04:00
nir_opt_ray_queries.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +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/opt_remove_phis: use nir_shader_phi_pass
2025-02-24 19:33:26 +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: also split vecs into distinct smaller vecs if possible
2025-06-25 05:34:48 +00:00
nir_opt_sink.c
nir,hk: sink lowered UBOs
2025-06-26 16:41:55 +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: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_uniform_subgroup.c
nir/opt_uniform_subgroup: Handle vote_feq
2025-06-28 16:10:50 +00:00
nir_opt_varyings.c
nir/opt_varyings: set prev_stage/next_stage if they are NONE and validate them
2025-06-12 19:35:34 +00:00
nir_opt_vectorize.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_opt_vectorize_io.c
nir/opt_vectorize_io: work around a 16-bit IO bug for RADV
2025-06-12 19:35:37 +00:00
nir_opt_vectorize_io_vars.c
nir: rename nir_lower_io_to_temporaries -> nir_lower_io_vars_to_temporaries
2025-06-26 18:20:54 +00:00
nir_passthrough_gs.c
nir: clang-format
2025-02-26 15:19:53 +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
nir/precompiled: add shader stage option to nir_precompiled_build_variant
2025-07-09 13:14:41 +01:00
nir_print.c
nir/opt_preamble: add "register class" concept
2025-07-10 14:55:17 -04:00
nir_propagate_invariant.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_range_analysis.c
nir: simplify nir_addition_might_overflow
2025-06-17 13:28:00 +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
nir: fix invalid sampler search by texture id
2023-09-12 15:44:52 +00:00
nir_repair_ssa.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_scale_fdiv.c
nir/scale_fdiv: handle fp16 fdiv
2025-06-05 13:17:27 +00:00
nir_schedule.c
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_schedule.h
nir: Don't include the full nir.h when not necessary.
2025-02-12 22:33:07 +01:00
nir_search.c
nir: fuse ffma even with float controls
2025-07-08 17:09:16 +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: optimize 16bit vec2 comparison followed by b2i16 using usub_sat
2025-07-03 20:08:39 +00:00
nir_serialize.c
nir/serialize: increase the op limit to 10 bits/1024
2025-07-09 12:58:29 +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 deprecated nir_io_dont_optimize
2025-07-08 14:01:56 +00:00
nir_split_64bit_vec3_and_vec4.c
treewide: Drop nir_ssa_for_src users
2023-09-18 10:25:17 -04: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
nir: clang-format
2025-02-26 15:19:53 +00:00
nir_split_vars.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +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: fix use-after-free on function parameter names
2025-05-22 22:59:08 +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: clean up progress
2025-02-26 15:19:53 +00:00
nir_trivialize_registers.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_use_dominance.c
treewide: Switch to nir_progress
2025-02-26 15:19:53 +00:00
nir_validate.c
nir: rename nir_lower_io_to_temporaries -> nir_lower_io_vars_to_temporaries
2025-06-26 18:20:54 +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