..
tests
nir/loop_analyze: store nir_loop_induction_variable hash table in loop_info
2025-01-30 03:48:36 +00:00
.clang-format
clang-format: Disable formatting by default
2023-08-13 16:48:49 +02:00
meson.build
nir: Add indirect call optimizations
2025-01-29 04:38:51 +00:00
nir.c
nir: add NIR_DEBUG=invalidate_metadata
2025-02-10 15:01:37 +00:00
nir.h
nir: mark subgroup/quadgroup ops
2025-02-11 07:30:07 +00:00
nir_algebraic.py
nir/algebraic: optimize pack_split(unpack(a).x, unpack(a).y) -> a
2025-01-07 05:47:52 +00:00
nir_builder.c
nir: add nir_call_serialized helper
2025-01-31 16:17:59 +00:00
nir_builder.h
nir/lower_printf: hash format strings in nir_printf_fmt
2025-02-05 20:33:15 +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 variable debug info to instructions
2025-01-30 20:14:01 +00:00
nir_constant_expressions.h
nir_constant_expressions.py
nir: remove unpack_half_flush_to_zero
2024-05-31 09:46:35 +00:00
nir_control_flow.c
nir: Update num_blocks in sort_unstructured_blocks
2025-01-26 12:52:59 -05: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
nir: split off some definitions for OpenCL
2024-11-20 16:53:51 +00:00
nir_deref.c
nir: add nir_lower_constant_to_temp helper
2024-11-27 20:02:05 +00:00
nir_deref.h
nir: Drop "SSA" from NIR language
2023-08-12 16:44:41 -04:00
nir_divergence_analysis.c
nir: drop printf_base_identifier
2025-02-05 20:33:15 +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
nir: add a high precision conversion unorm->float
2025-02-06 08:20:21 +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/from_ssa: only consider divergence if requested
2025-01-23 01:31:23 +00:00
nir_functions.c
nir: introduce bindgen_return
2025-01-31 16:17:59 +00:00
nir_gather_info.c
nir: Apply passes to all functions
2025-01-29 04:38:51 +00:00
nir_gather_tcs_info.c
nir: add nir_gather_tcs_info, new gathering/analysis pass
2024-10-23 03:17:16 +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: clang-format src/compiler/nir/*.[ch]
2023-08-12 19:27:28 +00:00
nir_group_loads.c
nir/nir_group_loads: reduce chance of max_distance check overflow
2024-10-18 09:21:22 +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/loop_analyze: store nir_loop_induction_variable hash table in loop_info
2025-01-30 03:48:36 +00:00
nir_instr_set.c
nir: Stop using instructions for debug info
2025-01-30 20:14:01 +00:00
nir_instr_set.h
nir/instr_set: Return the matching instruction
2024-07-10 11:54:15 +00:00
nir_intrinsics.py
nir: mark subgroup/quadgroup ops
2025-02-11 07:30:07 +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
util,vulkan,mesa,compiler: Generate source files with utf8 encoding from mako template
2023-12-07 12:41:07 +00:00
nir_intrinsics_indices_h.py
nir: Record per-primitive inputs without variables.
2024-04-02 23:00:01 +00:00
nir_legacy.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_legacy.h
nir: drop **< style documentation comments
2023-10-26 16:13:25 +00:00
nir_linking_helpers.c
nir/linking_helpers: invalidate metadata in nir_link_opt_varyings
2025-02-10 15:01:37 +00: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: stack-allocate loop_info_state
2025-01-30 03:48:36 +00:00
nir_loop_analyze.h
nir: Drop "SSA" from NIR language
2023-08-12 16:44:41 -04: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: use alu_pass
2024-08-10 13:40:21 +00:00
nir_lower_alu_width.c
treewide: use nir_shader_alu_pass
2024-08-10 13:40:21 +00:00
nir_lower_amul.c
nir/lower_amul: Fix ASAN error
2024-10-25 15:38:51 +00:00
nir_lower_array_deref_of_vec.c
nir: add filter parameter to nir_lower_array_deref_of_vec
2024-07-03 02:06:56 +00:00
nir_lower_atomics.c
nir: add pass to lower atomic arithmetic to a loop with cmpxchg.
2024-10-21 21:47:44 +00:00
nir_lower_atomics_to_ssbo.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_bit_size.c
treewide: use nir_def_replace sometimes
2024-06-21 15:36:56 +00:00
nir_lower_bitmap.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +00:00
nir_lower_blend.c
nir: make fclamp_pos_mali and fsat_signed_mali opcodes generic
2024-10-03 09:02:07 +00:00
nir_lower_blend.h
nir: fix utf-8 encoding-issue
2024-06-20 14:51:31 +00: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
nir/lower_cl_images: lower scalar image_loads to vec4
2024-11-18 17:57:28 +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 set num_slots/src/dest_type/write_mask when they're set automatically
2025-01-06 19:09:17 +00:00
nir_lower_clip_cull_distance_arrays.c
nir: treat per-view outputs as arrayed IO
2024-12-09 20:31:49 +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
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_const_arrays_to_uniforms.c
treewide: use nir_def_replace sometimes
2024-06-21 15:36:56 +00:00
nir_lower_continue_constructs.c
nir: clang-format src/compiler/nir/*.[ch]
2023-08-12 19:27:28 +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: remove nir_intrinsic_discard
2024-06-17 19:37:16 +00:00
nir_lower_double_ops.c
nir/lower_double_ops: handle signed zero with min/max
2024-07-15 19:29:00 +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_fb_read.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_flatshade.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +00:00
nir_lower_flrp.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04: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
docs,src: replace doc and comments for PIPE_CAP with pipe_caps
2025-01-17 04:39:47 +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: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_goto_ifs.c
treewide: use nir_break_if
2024-06-26 19:07:35 +00:00
nir_lower_gs_intrinsics.c
nir/zink: drop NIH helper in favor of mesa_vertices_per_prim
2023-11-11 10:27:21 +00:00
nir_lower_helper_writes.c
treewide: Use nir_shader_intrinsic_pass sometimes
2023-08-24 15:48:02 +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
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_indirect_derefs.c
nir: Handle cooperative matrix in various passes
2023-09-28 07:35:02 +00:00
nir_lower_input_attachments.c
nir/lower_input_attachments: Handle unscaled input attachments with no index
2024-10-17 00:30:44 +00:00
nir_lower_int64.c
nir: add shuffle_{xor,up,down}_uniform_ir3 intrinsics
2024-10-16 22:05:10 +00:00
nir_lower_int_to_float.c
treewide: use nir_def_replace sometimes
2024-06-21 15:36:56 +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: don't set num_slots/src/dest_type/write_mask when they're set automatically
2025-01-06 19:09:17 +00:00
nir_lower_io_arrays_to_elements.c
nir/lower_io_arrays_to_elements: invalidate metadata
2025-02-10 15:01:37 +00:00
nir_lower_io_to_scalar.c
nir: add next_stage param to nir_slot_is_varying & nir_remove_sysval_output
2025-01-16 16:28:15 +00:00
nir_lower_io_to_temporaries.c
nir: flip the early exit condition in nir_lower_io_temporaries
2025-01-06 19:09:17 +00:00
nir_lower_io_to_vector.c
nir: Get correct number of components
2024-11-19 16:35:17 +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: use nir_def_replace sometimes
2024-06-21 15:36:56 +00:00
nir_lower_locals_to_regs.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_mediump.c
nir: treat per-view outputs as arrayed IO
2024-12-09 20:31:49 +00:00
nir_lower_mem_access_bit_sizes.c
nir_lower_mem_access_bit_sizes: support load_constant
2024-11-13 12:59:26 +00:00
nir_lower_memcpy.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_memory_model.c
nir: Apply passes to all functions
2025-01-29 04:38:51 +00:00
nir_lower_multiview.c
nir: add option to use compact view indices
2024-12-09 20:31:49 +00:00
nir_lower_non_uniform_access.c
nir/lower_non_uniform_access: Group accesses using the same resource
2024-11-11 07:53:13 +00:00
nir_lower_packing.c
nir: add skip_lower_packing_ops shader compile option
2024-08-30 05:46:51 +00:00
nir_lower_passthrough_edgeflags.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +00:00
nir_lower_patch_vertices.c
treewide: use nir_def_replace sometimes
2024-06-21 15:36:56 +00:00
nir_lower_phis_to_scalar.c
nir: add nir_intrinsic_load_per_primitive_input, split from io_semantics flag
2024-07-23 16:13:16 +00:00
nir_lower_pntc_ytransform.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +00:00
nir_lower_point_size.c
nir/lower_point_size: skip non-var derefs
2024-12-10 19:13:07 +00:00
nir_lower_point_size_mov.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +00:00
nir_lower_point_smooth.c
nir: add barycentric coordinates src to load_point_coord_maybe_flipped
2025-01-16 02:58:03 +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: drop printf_base_identifier
2025-02-05 20:33:15 +00:00
nir_lower_readonly_images_to_tex.c
vtn, nir: handle OpImageQueryLevels on images
2024-08-27 15:06:17 +00:00
nir_lower_reg_intrinsics_to_ssa.c
treewide: use nir_def_replace sometimes
2024-06-21 15:36:56 +00:00
nir_lower_returns.c
treewide: Use nir_before/after_impl in easy cases
2023-08-30 19:30:58 +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
nir/lower_vars_to_scratch: calculate threshold-limited variable size separately
2024-08-07 14:32:28 +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/opt_load_store_vectorize: make hole_size signed to indicate overlapping loads
2025-01-01 00:03:55 +00:00
nir_lower_single_sampled.c
treewide: use nir_def_replace sometimes
2024-06-21 15:36:56 +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: add option to only lower clustered rotates
2024-11-29 16:22:48 +00:00
nir_lower_system_values.c
Revert "nir: lower INSTANCE_{ID,INDEX} to an offset load_instance_{index,id} respectively"
2024-11-28 07:53:01 +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: Use nir_before/after_impl in easy cases
2023-08-30 19:30:58 +00:00
nir_lower_terminate_to_demote.c
nir: Delete the rest of the CF list when adding a halt
2024-03-29 23:08:50 +00:00
nir_lower_tess_coord_z.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_tex.c
treewide: use new-style derivative builders
2024-08-08 15:26:07 +00: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 nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_texcoord_replace_late.c
nir: Let nir_lower_texcoord_replace_late() report progress
2024-12-05 08:49:45 +00:00
nir_lower_two_sided_color.c
nir: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +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
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_lower_variable_initializers.c
nir: Don't generate single iteration loops to zero-initialize memory
2024-09-30 05:27:17 +00:00
nir_lower_vars_to_ssa.c
nir/lower_vars_to_ssa: Annotate defs with variable names
2025-01-30 20:14:01 +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: document order requirement for nir_lower_viewport_transform
2024-11-24 17:25:14 +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: remove handling IO variables from passes used by st/mesa
2025-01-22 02:15:04 +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: add NIR_DEBUG=invalidate_metadata
2025-02-10 15:01:37 +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
nir: add a pass that moves output stores to the end of the shader
2025-01-21 19:38:54 +00:00
nir_move_vec_src_uses_to_dest.c
nir: treat per-view outputs as arrayed IO
2024-12-09 20:31:49 +00:00
nir_normalize_cubemap_coords.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opcodes.py
nir: add lower_scratch_to_var pass
2024-12-12 21:16:13 +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: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_algebraic.py
nir/algebraic: optimize ishl(iadd(iadd(a, #b), c), #d)
2025-02-07 13:52:57 +00:00
nir_opt_barriers.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_call.c
nir: Add indirect call optimizations
2025-01-29 04:38:51 +00:00
nir_opt_clip_cull_const.c
nir: add next_stage param to nir_slot_is_varying & nir_remove_sysval_output
2025-01-16 16:28:15 +00:00
nir_opt_combine_stores.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_comparison_pre.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_conditional_discard.c
nir: remove nir_intrinsic_discard
2024-06-17 19:37:16 +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: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_copy_propagate.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_cse.c
nir/instr_set: Don't remove matching instruction
2024-07-10 11:54:15 +00:00
nir_opt_dce.c
nir: Stop using instructions for debug info
2025-01-30 20:14:01 +00:00
nir_opt_dead_cf.c
nir: treat per-view outputs as arrayed IO
2024-12-09 20:31:49 +00:00
nir_opt_dead_write_vars.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_find_array_copies.c
nir/find_array_copies: invalidate nir_metadata_instr_index
2025-02-10 15:01:37 +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
radeonsi: implement nir_opt_frag_depth using kill_z instead of the NIR pass
2024-12-24 12:02:20 +00:00
nir_opt_gcm.c
nir/gcm: stop preserving nir_metadata_loop_analysis
2025-01-23 23:35:44 +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: replace nir_opt_remove_phis_block with a single source version
2024-09-27 05:19:16 +00:00
nir_opt_intrinsics.c
nir,amd: optimize front_face ? a : -a
2024-12-30 22:31:35 +00:00
nir_opt_large_constants.c
treewide: use nir_def_replace sometimes
2024-06-21 15:36:56 +00:00
nir_opt_licm.c
nir: implement loop invariant code motion (LICM) pass
2024-07-16 12:29:08 +00:00
nir_opt_load_store_vectorize.c
nir/load_store_vectorize: fix sorting of vectors in add_to_entry_key
2025-02-07 13:52:57 +00:00
nir_opt_loop.c
nir/opt_loop: rematerialize header block derefs in their use blocks
2024-10-01 12:24:22 +00:00
nir_opt_loop_unroll.c
nir: more aggressively remove in loop during partial unroll
2024-06-11 01:42:23 +00:00
nir_opt_memcpy.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_move.c
nir/opt_move: invalidate nir_metadata_instr_index
2025-02-10 15:01:37 +00:00
nir_opt_move_discards_to_top.c
nir: Stop using instructions for debug info
2025-01-30 20:14:01 +00:00
nir_opt_mqsad.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_non_uniform_access.c
treewide: don't lower to LCSSA before calling nir_divergence_analysis()
2024-10-24 10:06:17 +00:00
nir_opt_offsets.c
nir/opt_offsets: don't check NUW for unswizzled buffer_amd
2025-02-07 13:52:57 +00:00
nir_opt_peephole_select.c
nir: Stop using instructions for debug info
2025-01-30 20:14:01 +00:00
nir_opt_phi_precision.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_preamble.c
nir: rename load_cull_small_primitive_precision -> triangle, add line_precision
2024-10-29 16:47:44 +00:00
nir_opt_ray_queries.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04: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: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_opt_remove_phis.c
nir/opt_remove_phis: rematerialize equal alu
2024-12-16 20:38:38 +00:00
nir_opt_shrink_stores.c
nir: treat per-view outputs as arrayed IO
2024-12-09 20:31:49 +00:00
nir_opt_shrink_vectors.c
pan,nir: introduce load_attribute_pan
2024-12-18 08:33:16 +00:00
nir_opt_sink.c
panfrost: add intrinsic to load frag coord at a barycentric
2025-01-03 07:04:05 +00:00
nir_opt_undef.c
nir: treat per-view outputs as arrayed IO
2024-12-09 20:31:49 +00:00
nir_opt_uniform_atomics.c
treewide: use nir_src_is_divergent() rather than checking the divergence of the SSA
2024-10-24 10:06:17 +00:00
nir_opt_uniform_subgroup.c
nir: change signature of nir_src_is_divergent()
2024-10-24 10:06:17 +00:00
nir_opt_varyings.c
nir: add NIR_DEBUG=extended_validation
2025-02-10 15:01:37 +00:00
nir_opt_vectorize.c
nir: Preserve fp_fast_math in nir_opt_vectorize()
2024-08-28 12:29:06 +00:00
nir_opt_vectorize_io.c
nir: treat per-view outputs as arrayed IO
2024-12-09 20:31:49 +00:00
nir_passthrough_gs.c
nir,zink,asahi: support passing through gl_PrimitiveID
2024-12-03 00:24:04 +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
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_phi_builder.h
nir: Drop "SSA" from NIR language
2023-08-12 16:44:41 -04:00
nir_precompiled.h
nir,asahi,hk: add barrier argument to MESA_DISPATCH_PRECOMP
2025-01-14 16:39:57 +00:00
nir_print.c
nir: add lod_bias_min_agx tex src
2025-02-05 17:27:18 +00:00
nir_propagate_invariant.c
nir: Stop using instructions for debug info
2025-01-30 20:14:01 +00:00
nir_range_analysis.c
nir: add unsigned upper bound support for fsat
2024-12-10 20:53:53 +00:00
nir_range_analysis.h
nir: Drop "SSA" from NIR language
2023-08-12 16:44:41 -04: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: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_scale_fdiv.c
nir/scale_fdiv: use alu_pass
2024-08-10 13:40:21 +00:00
nir_schedule.c
nir: Stop using instructions for debug info
2025-01-30 20:14:01 +00:00
nir_schedule.h
nir: clang-format src/compiler/nir/*.[ch]
2023-08-12 19:27:28 +00:00
nir_search.c
nir/algebraic: optimize pack_split(unpack(a).x, unpack(a).y) -> a
2025-01-07 05:47:52 +00:00
nir_search.h
nir/algebraic: optimize pack_split(unpack(a).x, unpack(a).y) -> a
2025-01-07 05:47:52 +00:00
nir_search_helpers.h
nir/search_helpers: handle bcsel in is_only_used_as_float
2024-12-05 10:58:51 +00:00
nir_serialize.c
nir/serialize: add specialized function serialization
2025-01-31 16:17:59 +00:00
nir_serialize.h
nir/serialize: add specialized function serialization
2025-01-31 16:17:59 +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_per_member_structs.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_split_var_copies.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_split_vars.c
treewide: use nir_metadata_control_flow
2024-06-17 16:28:14 -04:00
nir_sweep.c
nir: Free liveness info when invalidating metadata
2025-01-29 04:38:51 +00:00
nir_to_lcssa.c
nir/lcssa: use nir_intrinsic_can_reorder
2024-11-21 14:50:45 +00:00
nir_trivialize_registers.c
nir/trivialize_registers: Handle obscure load hazard
2023-10-25 16:34:47 +00:00
nir_use_dominance.c
nir/use_dominance: invalidate nir_metadata_instr_index
2025-02-10 15:01:37 +00:00
nir_validate.c
nir/validate: assert that if condition dominates use
2025-02-10 15:01:37 +00:00
nir_vla.h
nir: clang-format src/compiler/nir/*.[ch]
2023-08-12 19:27:28 +00:00
nir_worklist.c
nir/worklist: Assume SSA
2023-08-03 22:40:29 +00:00
nir_worklist.h
nir: clang-format src/compiler/nir/*.[ch]
2023-08-12 19:27:28 +00:00
nir_xfb_info.h
README