/external/mesa3d/src/compiler/ |
D | Makefile.sources | 198 nir/nir_builder_opcodes.h \ 199 nir/nir_constant_expressions.c \ 200 nir/nir_intrinsics.c \ 201 nir/nir_intrinsics.h \ 202 nir/nir_opcodes.c \ 203 nir/nir_opcodes.h \ 204 nir/nir_opt_algebraic.c 207 nir/nir.c \ 208 nir/nir.h \ 209 nir/nir_builder.h \ [all …]
|
D | SConscript.nir | 18 '#src/compiler/nir', 23 env.Prepend(CPPPATH = [Dir('.').abspath, Dir('nir').abspath]) 25 # nir generated sources 28 target = 'nir/nir_builder_opcodes.h', 29 script = 'nir/nir_builder_opcodes_h.py', 35 target = 'nir/nir_constant_expressions.c', 36 script = 'nir/nir_constant_expressions.py', 42 target = 'nir/nir_opcodes.h', 43 script = 'nir/nir_opcodes_h.py', 49 target = 'nir/nir_opcodes.c', [all …]
|
D | Android.nir.gen.mk | 36 $(intermediates)/nir \ 38 $(MESA_TOP)/src/compiler/nir 41 $(intermediates)/nir \ 43 $(MESA_TOP)/src/compiler/nir 50 nir/nir_opcodes.h \ 51 nir/nir_intrinsics.h \ 52 nir/nir_builder_opcodes.h) 54 $(intermediates)/nir/nir_builder_opcodes.h: $(prebuilt_intermediates)/nir/nir_builder_opcodes.h 58 $(intermediates)/nir/nir_constant_expressions.c: $(prebuilt_intermediates)/nir/nir_constant_express… 62 $(intermediates)/nir/nir_opcodes.h: $(prebuilt_intermediates)/nir/nir_opcodes.h [all …]
|
/external/mesa3d/src/mesa/state_tracker/ |
D | st_glsl_to_nir.cpp | 85 st_shader_gather_info(nir_shader *nir, struct gl_program *prog) in st_shader_gather_info() argument 87 nir_shader_gather_info(nir, nir_shader_get_entrypoint(nir)); in st_shader_gather_info() 92 prog->info = nir->info; in st_shader_gather_info() 103 st_nir_assign_vs_in_locations(struct nir_shader *nir) in st_nir_assign_vs_in_locations() argument 105 if (nir->info.stage != MESA_SHADER_VERTEX || nir->info.io_lowered) in st_nir_assign_vs_in_locations() 108 nir->num_inputs = util_bitcount64(nir->info.inputs_read); in st_nir_assign_vs_in_locations() 112 nir_foreach_shader_in_variable_safe(var, nir) { in st_nir_assign_vs_in_locations() 116 if (nir->info.inputs_read & BITFIELD64_BIT(var->data.location)) { in st_nir_assign_vs_in_locations() 118 util_bitcount64(nir->info.inputs_read & in st_nir_assign_vs_in_locations() 133 NIR_PASS_V(nir, nir_lower_global_vars_to_local); in st_nir_assign_vs_in_locations() [all …]
|
D | st_nir_builtins.c | 33 nir_shader *nir, in st_nir_finish_builtin_shader() argument 38 gl_shader_stage stage = nir->info.stage; in st_nir_finish_builtin_shader() 41 nir->info.name = ralloc_strdup(nir, name); in st_nir_finish_builtin_shader() 42 nir->info.separate_shader = true; in st_nir_finish_builtin_shader() 44 nir->info.fs.untyped_color_outputs = true; in st_nir_finish_builtin_shader() 46 NIR_PASS_V(nir, nir_lower_global_vars_to_local); in st_nir_finish_builtin_shader() 47 NIR_PASS_V(nir, nir_split_var_copies); in st_nir_finish_builtin_shader() 48 NIR_PASS_V(nir, nir_lower_var_copies); in st_nir_finish_builtin_shader() 49 NIR_PASS_V(nir, nir_lower_system_values); in st_nir_finish_builtin_shader() 50 NIR_PASS_V(nir, nir_lower_compute_system_values, NULL); in st_nir_finish_builtin_shader() [all …]
|
/external/mesa3d/src/compiler/nir/ |
D | nir_sweep.c | 41 static void sweep_cf_node(nir_shader *nir, nir_cf_node *cf_node); 44 sweep_src_indirect(nir_src *src, void *nir) in sweep_src_indirect() argument 47 ralloc_steal(nir, src->reg.indirect); in sweep_src_indirect() 53 sweep_dest_indirect(nir_dest *dest, void *nir) in sweep_dest_indirect() argument 56 ralloc_steal(nir, dest->reg.indirect); in sweep_dest_indirect() 62 sweep_block(nir_shader *nir, nir_block *block) in sweep_block() argument 64 ralloc_steal(nir, block); in sweep_block() 76 ralloc_steal(nir, instr); in sweep_block() 78 nir_foreach_src(instr, sweep_src_indirect, nir); in sweep_block() 79 nir_foreach_dest(instr, sweep_dest_indirect, nir); in sweep_block() [all …]
|
D | nir_lower_clip_cull_distance_arrays.c | 41 get_unwrapped_array_length(nir_shader *nir, nir_variable *var) in get_unwrapped_array_length() argument 51 if (nir_is_per_vertex_io(var, nir->info.stage)) in get_unwrapped_array_length() 60 combine_clip_cull(nir_shader *nir, in combine_clip_cull() argument 67 nir_foreach_variable_with_modes(var, nir, mode) { in combine_clip_cull() 81 nir->info.clip_distance_array_size = 0; in combine_clip_cull() 82 nir->info.cull_distance_array_size = 0; in combine_clip_cull() 99 const unsigned clip_array_size = get_unwrapped_array_length(nir, clip); in combine_clip_cull() 100 const unsigned cull_array_size = get_unwrapped_array_length(nir, cull); in combine_clip_cull() 103 nir->info.clip_distance_array_size = clip_array_size; in combine_clip_cull() 104 nir->info.cull_distance_array_size = cull_array_size; in combine_clip_cull() [all …]
|
/external/mesa3d/src/gallium/drivers/radeonsi/ |
D | si_shader_nir.c | 181 static void scan_instruction(const struct nir_shader *nir, struct si_shader_info *info, in scan_instruction() argument 309 void si_nir_scan_shader(const struct nir_shader *nir, struct si_shader_info *info) in si_nir_scan_shader() argument 313 info->base = nir->info; in si_nir_scan_shader() 314 info->stage = nir->info.stage; in si_nir_scan_shader() 316 if (nir->info.stage == MESA_SHADER_TESS_EVAL) { in si_nir_scan_shader() 321 if (nir->info.stage == MESA_SHADER_FRAGMENT) { in si_nir_scan_shader() 325 info->color_interpolate[0] = nir->info.fs.color0_interp; in si_nir_scan_shader() 326 info->color_interpolate[1] = nir->info.fs.color1_interp; in si_nir_scan_shader() 332 info->color_interpolate_loc[0] = nir->info.fs.color0_sample ? TGSI_INTERPOLATE_LOC_SAMPLE : in si_nir_scan_shader() 333 … nir->info.fs.color0_centroid ? TGSI_INTERPOLATE_LOC_CENTROID : in si_nir_scan_shader() [all …]
|
/external/mesa3d/src/gallium/drivers/lima/standalone/ |
D | lima_compiler_cmdline.c | 62 sort_varyings(nir_shader *nir, nir_variable_mode mode) in sort_varyings() argument 66 nir_foreach_variable_with_modes_safe(var, nir, mode) { in sort_varyings() 70 exec_list_append(&nir->variables, &new_list); in sort_varyings() 74 fixup_varying_slots(nir_shader *nir, nir_variable_mode mode) in fixup_varying_slots() argument 76 nir_foreach_variable_with_modes(var, nir, mode) { in fixup_varying_slots() 115 nir_shader *nir = glsl_to_nir(&local_ctx, prog, stage, nir_options); in load_glsl() local 119 nir->info.stage == MESA_SHADER_VERTEX || in load_glsl() 120 nir->info.stage == MESA_SHADER_GEOMETRY) { in load_glsl() 121 NIR_PASS_V(nir, nir_lower_io_to_temporaries, in load_glsl() 122 nir_shader_get_entrypoint(nir), in load_glsl() [all …]
|
/external/mesa3d/src/gallium/drivers/freedreno/ir3/ |
D | ir3_cmdline.c | 81 sort_varyings(nir_shader *nir, nir_variable_mode mode) in sort_varyings() argument 85 nir_foreach_variable_with_modes_safe(var, nir, mode) { in sort_varyings() 89 exec_list_append(&nir->variables, &new_list); in sort_varyings() 93 fixup_varying_slots(nir_shader *nir, nir_variable_mode mode) in fixup_varying_slots() argument 95 nir_foreach_variable_with_modes(var, nir, mode) { in fixup_varying_slots() 124 nir_shader *nir = glsl_to_nir(&local_ctx, prog, stage, nir_options); in load_glsl() local 128 nir->info.stage == MESA_SHADER_VERTEX || in load_glsl() 129 nir->info.stage == MESA_SHADER_GEOMETRY) { in load_glsl() 130 NIR_PASS_V(nir, nir_lower_io_to_temporaries, in load_glsl() 131 nir_shader_get_entrypoint(nir), in load_glsl() [all …]
|
/external/mesa3d/src/gallium/frontends/clover/nir/ |
D | invocation.cpp | 299 clover_lower_nir(nir_shader *nir, std::vector<module::argument> &args, in clover_lower_nir() argument 303 if (nir->constant_data_size) { in clover_lower_nir() 306 constant_var = nir_variable_create(nir, nir_var_uniform, type, in clover_lower_nir() 317 return nir_shader_lower_instructions(nir, in clover_lower_nir() 350 struct disk_cache *clover::nir::create_clc_disk_cache(void) in create_clc_disk_cache() 357 if (!disk_cache_get_function_identifier((void *)clover::nir::create_clc_disk_cache, &ctx)) in create_clc_disk_cache() 366 void clover::nir::check_for_libclc(const device &dev) in check_for_libclc() 372 nir_shader *clover::nir::load_libclc_nir(const device &dev, std::string &r_log) in load_libclc_nir() 381 module clover::nir::spirv_to_nir(const module &mod, const device &dev, 385 std::shared_ptr<nir_shader> nir = dev.clc_nir; [all …]
|
/external/mesa3d/src/amd/vulkan/ |
D | radv_shader_info.c | 35 gather_intrinsic_load_input_info(const nir_shader *nir, in gather_intrinsic_load_input_info() argument 39 switch (nir->info.stage) { in gather_intrinsic_load_input_info() 63 set_writes_memory(const nir_shader *nir, struct radv_shader_info *info) in set_writes_memory() argument 65 if (nir->info.stage == MESA_SHADER_FRAGMENT) in set_writes_memory() 70 gather_intrinsic_store_output_info(const nir_shader *nir, in gather_intrinsic_store_output_info() argument 83 switch (nir->info.stage) { in gather_intrinsic_store_output_info() 106 gather_push_constant_info(const nir_shader *nir, in gather_push_constant_info() argument 131 gather_intrinsic_info(const nir_shader *nir, const nir_intrinsic_instr *instr, in gather_intrinsic_info() argument 173 if (nir->info.stage == MESA_SHADER_FRAGMENT) in gather_intrinsic_info() 177 if (nir->info.stage == MESA_SHADER_FRAGMENT) in gather_intrinsic_info() [all …]
|
D | radv_shader.c | 107 return !module->nir || in radv_can_dump_shader() 119 module && !module->nir; in radv_can_dump_shader_stats() 143 module->nir = NULL; in radv_CreateShaderModule() 315 mark_geom_invariant(nir_shader *nir) in mark_geom_invariant() argument 317 nir_foreach_shader_out_variable(var, nir) { in mark_geom_invariant() 336 lower_load_vulkan_descriptor(nir_shader *nir) in lower_load_vulkan_descriptor() argument 338 nir_function_impl *entry = nir_shader_get_entrypoint(nir); in lower_load_vulkan_descriptor() 379 nir_shader *nir; in radv_shader_compile_to_nir() local 381 if (module->nir) { in radv_shader_compile_to_nir() 385 nir = module->nir; in radv_shader_compile_to_nir() [all …]
|
/external/mesa3d/src/intel/compiler/ |
D | brw_nir.h | 92 void brw_nir_analyze_boolean_resolves(nir_shader *nir); 95 nir_shader *nir, 102 bool brw_nir_lower_cs_intrinsics(nir_shader *nir); 104 void brw_nir_lower_legacy_clipping(nir_shader *nir, 107 void brw_nir_lower_vs_inputs(nir_shader *nir, 109 void brw_nir_lower_vue_inputs(nir_shader *nir, 111 void brw_nir_lower_tes_inputs(nir_shader *nir, const struct brw_vue_map *vue); 112 void brw_nir_lower_fs_inputs(nir_shader *nir, 115 void brw_nir_lower_vue_outputs(nir_shader *nir); 116 void brw_nir_lower_tcs_outputs(nir_shader *nir, const struct brw_vue_map *vue, [all …]
|
D | brw_nir.c | 162 brw_nir_lower_vs_inputs(nir_shader *nir, in brw_nir_lower_vs_inputs() argument 166 nir_foreach_shader_in_variable(var, nir) in brw_nir_lower_vs_inputs() 173 nir_lower_io(nir, nir_var_shader_in, type_size_vec4, in brw_nir_lower_vs_inputs() 177 nir_opt_constant_folding(nir); in brw_nir_lower_vs_inputs() 179 nir_io_add_const_offset_to_base(nir, nir_var_shader_in); in brw_nir_lower_vs_inputs() 181 brw_nir_apply_attribute_workarounds(nir, vs_attrib_wa_flags); in brw_nir_lower_vs_inputs() 189 BITSET_TEST(nir->info.system_values_read, SYSTEM_VALUE_FIRST_VERTEX) || in brw_nir_lower_vs_inputs() 190 BITSET_TEST(nir->info.system_values_read, SYSTEM_VALUE_BASE_INSTANCE) || in brw_nir_lower_vs_inputs() 191 BITSET_TEST(nir->info.system_values_read, SYSTEM_VALUE_VERTEX_ID_ZERO_BASE) || in brw_nir_lower_vs_inputs() 192 BITSET_TEST(nir->info.system_values_read, SYSTEM_VALUE_INSTANCE_ID); in brw_nir_lower_vs_inputs() [all …]
|
D | brw_nir_lower_cs_intrinsics.c | 28 nir_shader *nir; member 40 nir_shader *nir = state->nir; in lower_cs_intrinsics_convert_block() local 84 if (state->nir->info.cs.local_size_variable) { in lower_cs_intrinsics_convert_block() 89 size_x = nir_imm_int(b, nir->info.cs.local_size[0]); in lower_cs_intrinsics_convert_block() 90 size_y = nir_imm_int(b, nir->info.cs.local_size[1]); in lower_cs_intrinsics_convert_block() 110 if (state->nir->info.cs.derivative_group != DERIVATIVE_GROUP_QUADS) { in lower_cs_intrinsics_convert_block() 163 if (state->nir->info.cs.local_size_variable) { in lower_cs_intrinsics_convert_block() 170 size = nir_imm_int(b, nir->info.cs.local_size[0] * in lower_cs_intrinsics_convert_block() 171 nir->info.cs.local_size[1] * in lower_cs_intrinsics_convert_block() 172 nir->info.cs.local_size[2]); in lower_cs_intrinsics_convert_block() [all …]
|
D | brw_vec4_tcs.cpp | 41 const nir_shader *nir, in vec4_tcs_visitor() argument 46 nir, mem_ctx, false, shader_time_index), in vec4_tcs_visitor() 86 if (nir->info.tess.tcs_vertices_out % 2) { in emit_prolog() 88 brw_imm_ud(nir->info.tess.tcs_vertices_out), in emit_prolog() 103 if (nir->info.tess.tcs_vertices_out % 2) { in emit_thread_end() 363 nir_shader *nir, in brw_compile_tcs() argument 373 nir->info.outputs_written = key->outputs_written; in brw_compile_tcs() 374 nir->info.patch_outputs_written = key->patch_outputs_written; in brw_compile_tcs() 377 brw_compute_vue_map(devinfo, &input_vue_map, nir->info.inputs_read, in brw_compile_tcs() 378 nir->info.separate_shader, 1); in brw_compile_tcs() [all …]
|
/external/mesa3d/src/gallium/auxiliary/nir/ |
D | nir_to_tgsi_info.c | 134 static void gather_intrinsic_load_deref_info(const nir_shader *nir, in gather_intrinsic_load_deref_info() argument 143 if (nir->info.stage == MESA_SHADER_FRAGMENT) in gather_intrinsic_load_deref_info() 147 switch (nir->info.stage) { in gather_intrinsic_load_deref_info() 169 static void scan_instruction(const struct nir_shader *nir, in scan_instruction() argument 347 gather_intrinsic_load_deref_info(nir, intr, deref, need_texcoord, var, info); in scan_instruction() 411 void nir_tgsi_scan_shader(const struct nir_shader *nir, in nir_tgsi_scan_shader() argument 418 info->processor = pipe_shader_type_from_mesa(nir->info.stage); in nir_tgsi_scan_shader() 423 pipe_shader_type_from_mesa(nir->info.next_stage); in nir_tgsi_scan_shader() 425 if (nir->info.stage == MESA_SHADER_VERTEX) { in nir_tgsi_scan_shader() 427 nir->info.vs.window_space_position; in nir_tgsi_scan_shader() [all …]
|
/external/mesa3d/src/gallium/drivers/zink/ |
D | zink_compiler.c | 225 …if (zs->streamout.so_info_slots && (zs->nir->info.stage != MESA_SHADER_VERTEX || !zs->has_geometry… in zink_shader_compile() 227 …struct spirv_shader *spirv = nir_to_spirv(zs->nir, streamout, shader_slot_map, shader_slots_reserv… in zink_shader_compile() 257 zink_shader_create(struct zink_screen *screen, struct nir_shader *nir, in zink_shader_create() argument 268 if (nir->num_uniforms) in zink_shader_create() 269 NIR_PASS_V(nir, nir_lower_uniforms_to_ubo, 16); in zink_shader_create() 270 NIR_PASS_V(nir, nir_lower_ubo_vec4); in zink_shader_create() 271 NIR_PASS_V(nir, nir_lower_clip_halfz); in zink_shader_create() 272 if (nir->info.stage < MESA_SHADER_FRAGMENT) in zink_shader_create() 273 have_psiz = check_psiz(nir); in zink_shader_create() 274 if (nir->info.stage == MESA_SHADER_GEOMETRY) in zink_shader_create() [all …]
|
/external/mesa3d/src/freedreno/vulkan/ |
D | tu_shader.c | 116 nir_shader *nir = in tu_spirv_to_nir() local 123 assert(nir->info.stage == stage); in tu_spirv_to_nir() 124 nir_validate_shader(nir, "after spirv_to_nir"); in tu_spirv_to_nir() 128 nir_print_shader(nir, stderr); in tu_spirv_to_nir() 132 NIR_PASS_V(nir, nir_lower_variable_initializers, nir_var_function_temp); in tu_spirv_to_nir() 133 NIR_PASS_V(nir, nir_lower_returns); in tu_spirv_to_nir() 134 NIR_PASS_V(nir, nir_inline_functions); in tu_spirv_to_nir() 135 NIR_PASS_V(nir, nir_copy_prop); in tu_spirv_to_nir() 136 NIR_PASS_V(nir, nir_opt_deref); in tu_spirv_to_nir() 137 foreach_list_typed_safe(nir_function, func, node, &nir->functions) { in tu_spirv_to_nir() [all …]
|
/external/mesa3d/src/mesa/drivers/dri/i965/ |
D | brw_program.c | 62 brw_nir_lower_uniforms(nir_shader *nir, bool is_scalar) in brw_nir_lower_uniforms() argument 65 nir_assign_var_locations(nir, nir_var_uniform, &nir->num_uniforms, in brw_nir_lower_uniforms() 67 return nir_lower_io(nir, nir_var_uniform, type_size_scalar_bytes, 0); in brw_nir_lower_uniforms() 69 nir_assign_var_locations(nir, nir_var_uniform, &nir->num_uniforms, in brw_nir_lower_uniforms() 71 return nir_lower_io(nir, nir_var_uniform, type_size_vec4_bytes, 0); in brw_nir_lower_uniforms() 90 nir_shader *nir; in brw_create_nir() local 95 nir = _mesa_spirv_to_nir(ctx, shader_prog, stage, options); in brw_create_nir() 97 nir = glsl_to_nir(ctx, shader_prog, stage, options); in brw_create_nir() 104 if (nir->info.stage == MESA_SHADER_VERTEX) in brw_create_nir() 105 nir_remap_dual_slot_attributes(nir, &prog->DualSlotInputs); in brw_create_nir() [all …]
|
/external/mesa3d/src/gallium/drivers/r600/sfn/ |
D | sfn_nir.cpp | 690 r600_lower_shared_io(nir_shader *nir) in r600_lower_shared_io() argument 693 nir_foreach_function(function, nir) { in r600_lower_shared_io() 757 nir_print_shader(sel->nir, stderr); in r600_shader_from_nir() 761 r600::sort_uniforms(sel->nir); in r600_shader_from_nir() 763 NIR_PASS_V(sel->nir, nir_lower_vars_to_ssa); in r600_shader_from_nir() 764 NIR_PASS_V(sel->nir, nir_lower_regs_to_ssa); in r600_shader_from_nir() 765 NIR_PASS_V(sel->nir, nir_lower_phis_to_scalar); in r600_shader_from_nir() 767 NIR_PASS_V(sel->nir, r600_lower_shared_io); in r600_shader_from_nir() 768 NIR_PASS_V(sel->nir, r600_nir_lower_atomics); in r600_shader_from_nir() 773 NIR_PASS_V(sel->nir, nir_lower_tex, &lower_tex_options); in r600_shader_from_nir() [all …]
|
/external/mesa3d/ |
D | aosp-gen-prebuilt.sh | 1 mkdir -p prebuilt-intermediates/{glsl,ir3,main,nir,spirv,cle,isl,perf,genxml,compiler,lima,midgard,… 7 python src/freedreno/ir3/ir3_nir_trig.py -p src/compiler/nir > prebuilt-intermediates/ir3/ir3_nir_t… 8 python src/freedreno/ir3/ir3_nir_imul.py -p src/compiler/nir > prebuilt-intermediates/ir3/ir3_nir_i… 14 python src/compiler/nir/nir_builder_opcodes_h.py src/compiler/nir/nir_opcodes.py > prebuilt-interme… 15 python src/compiler/nir/nir_constant_expressions.py src/compiler/nir/nir_opcodes.py > prebuilt-inte… 16 python src/compiler/nir/nir_opcodes_c.py src/compiler/nir/nir_opcodes.py > prebuilt-intermediates/n… 17 python src/compiler/nir/nir_opcodes_h.py src/compiler/nir/nir_opcodes.py > prebuilt-intermediates/n… 18 python src/compiler/nir/nir_opt_algebraic.py src/compiler/nir/nir_opt_algebraic.py > prebuilt-inter… 19 python src/compiler/nir/nir_intrinsics_c.py --outdir prebuilt-intermediates/nir/ || ( prebuilt-inte… 20 python src/compiler/nir/nir_intrinsics_h.py --outdir prebuilt-intermediates/nir/ || ( prebuilt-inte… [all …]
|
/external/mesa3d/src/gallium/frontends/lavapipe/ |
D | lvp_pipeline.c | 459 NIR_PASS(this_progress, nir, pass, ##__VA_ARGS__); \ 472 nir_shader *nir; in lvp_shader_compile_to_ir() local 533 nir = spirv_to_nir(spirv, module->size / 4, in lvp_shader_compile_to_ir() 537 nir_validate_shader(nir, NULL); in lvp_shader_compile_to_ir() 541 NIR_PASS_V(nir, nir_lower_variable_initializers, nir_var_function_temp); in lvp_shader_compile_to_ir() 542 NIR_PASS_V(nir, nir_lower_returns); in lvp_shader_compile_to_ir() 543 NIR_PASS_V(nir, nir_inline_functions); in lvp_shader_compile_to_ir() 544 NIR_PASS_V(nir, nir_copy_prop); in lvp_shader_compile_to_ir() 545 NIR_PASS_V(nir, nir_opt_deref); in lvp_shader_compile_to_ir() 548 foreach_list_typed_safe(nir_function, func, node, &nir->functions) { in lvp_shader_compile_to_ir() [all …]
|
/external/mesa3d/src/gallium/drivers/iris/ |
D | iris_program.c | 220 iris_lower_storage_image_derefs(nir_shader *nir) in iris_lower_storage_image_derefs() argument 222 nir_function_impl *impl = nir_shader_get_entrypoint(nir); in iris_lower_storage_image_derefs() 272 iris_fix_edge_flags(nir_shader *nir) in iris_fix_edge_flags() argument 274 if (nir->info.stage != MESA_SHADER_VERTEX) { in iris_fix_edge_flags() 275 nir_shader_preserve_all_metadata(nir); in iris_fix_edge_flags() 279 nir_variable *var = nir_find_variable_with_location(nir, nir_var_shader_out, in iris_fix_edge_flags() 282 nir_shader_preserve_all_metadata(nir); in iris_fix_edge_flags() 287 nir->info.outputs_written &= ~VARYING_BIT_EDGE; in iris_fix_edge_flags() 288 nir->info.inputs_read &= ~VERT_BIT_EDGEFLAG; in iris_fix_edge_flags() 289 nir_fixup_deref_modes(nir); in iris_fix_edge_flags() [all …]
|