Home | History | Annotate | Download | only in nir

Lines Matching defs:nir_shader

73 struct nir_shader;
1735 struct nir_shader *shader;
1820 typedef struct nir_shader {
1865 } nir_shader;
1868 nir_shader_get_entrypoint(nir_shader *shader)
1882 nir_shader *nir_shader_create(void *mem_ctx,
1888 nir_register *nir_global_reg_create(nir_shader *shader);
1894 /** Adds a variable to the appropreate list in nir_shader */
1895 void nir_shader_add_variable(nir_shader *shader, nir_variable *var);
1905 nir_variable *nir_variable_create(nir_shader *shader,
1915 nir_function *nir_function_create(nir_shader *shader, const char *name);
1919 nir_function_impl *nir_function_impl_create_bare(nir_shader *shader);
1921 nir_block *nir_block_create(nir_shader *shader);
1922 nir_if *nir_if_create(nir_shader *shader);
1923 nir_loop *nir_loop_create(nir_shader *shader);
1933 nir_alu_instr *nir_alu_instr_create(nir_shader *shader, nir_op op);
1935 nir_jump_instr *nir_jump_instr_create(nir_shader *shader, nir_jump_type type);
1937 nir_load_const_instr *nir_load_const_instr_create(nir_shader *shader,
1941 nir_intrinsic_instr *nir_intrinsic_instr_create(nir_shader *shader,
1944 nir_call_instr *nir_call_instr_create(nir_shader *shader,
1947 nir_tex_instr *nir_tex_instr_create(nir_shader *shader, unsigned num_srcs);
1949 nir_phi_instr *nir_phi_instr_create(nir_shader *shader);
1951 nir_parallel_copy_instr *nir_parallel_copy_instr_create(nir_shader *shader);
1953 nir_ssa_undef_instr *nir_ssa_undef_instr_create(nir_shader *shader,
1966 nir_deref_get_const_initializer_load(nir_shader *shader, nir_deref_var *deref);
2254 void nir_index_global_regs(nir_shader *shader);
2260 void nir_print_shader(nir_shader *shader, FILE *fp);
2261 void nir_print_shader_annotated(nir_shader *shader, FILE *fp, struct hash_table *errors);
2264 nir_shader *nir_shader_clone(void *mem_ctx, const nir_shader *s);
2267 nir_variable *nir_variable_clone(const nir_variable *c, nir_shader *shader);
2272 void nir_validate_shader(nir_shader *shader);
2273 void nir_metadata_set_validation_flag(nir_shader *shader);
2274 void nir_metadata_check_validation_flag(nir_shader *shader);
2287 static inline void nir_validate_shader(nir_shader *shader) { (void) shader; }
2288 static inline void nir_metadata_set_validation_flag(nir_shader *shader) { (void) shader; }
2289 static inline void nir_metadata_check_validation_flag(nir_shader *shader) { (void) shader; }
2297 nir_shader *clone = nir_shader_clone(ralloc_parent(nir), nir); \
2316 void nir_calc_dominance(nir_shader *shader);
2322 void nir_dump_dom_tree(nir_shader *shader, FILE *fp);
2325 void nir_dump_dom_frontier(nir_shader *shader, FILE *fp);
2328 void nir_dump_cfg(nir_shader *shader, FILE *fp);
2330 int nir_gs_count_vertices(const nir_shader *shader);
2332 bool nir_split_var_copies(nir_shader *shader);
2335 bool nir_lower_returns(nir_shader *shader);
2337 bool nir_inline_functions(nir_shader *shader);
2339 bool nir_propagate_invariant(nir_shader *shader);
2341 void nir_lower_var_copy_instr(nir_intrinsic_instr *copy, nir_shader *shader);
2342 void nir_lower_var_copies(nir_shader *shader);
2344 bool nir_lower_global_vars_to_local(nir_shader *shader);
2346 bool nir_lower_indirect_derefs(nir_shader *shader, nir_variable_mode modes);
2348 bool nir_lower_locals_to_regs(nir_shader *shader);
2350 void nir_lower_io_to_temporaries(nir_shader *shader,
2354 void nir_shader_gather_info(nir_shader *shader, nir_function_impl *entrypoint);
2366 void nir_lower_io(nir_shader *shader,
2375 void nir_lower_io_types(nir_shader *shader);
2377 void nir_lower_regs_to_ssa(nir_shader *shader);
2378 void nir_lower_vars_to_ssa(nir_shader *shader);
2380 bool nir_remove_dead_variables(nir_shader *shader, nir_variable_mode modes);
2381 bool nir_lower_constant_initializers(nir_shader *shader,
2384 void nir_move_vec_src_uses_to_dest(nir_shader *shader);
2385 bool nir_lower_vec_to_movs(nir_shader *shader);
2386 bool nir_lower_alu_to_scalar(nir_shader *shader);
2387 void nir_lower_load_const_to_scalar(nir_shader *shader);
2389 bool nir_lower_phis_to_scalar(nir_shader *shader);
2390 void nir_lower_io_to_scalar(nir_shader *shader, nir_variable_mode mask);
2392 void nir_lower_samplers(nir_shader *shader,
2395 bool nir_lower_system_values(nir_shader *shader);
2479 bool nir_lower_tex(nir_shader *shader,
2482 bool nir_lower_idiv(nir_shader *shader);
2484 void nir_lower_clip_vs(nir_shader *shader, unsigned ucp_enables);
2485 void nir_lower_clip_fs(nir_shader *shader, unsigned ucp_enables);
2486 void nir_lower_clip_cull_distance_arrays(nir_shader *nir);
2488 void nir_lower_two_sided_color(nir_shader *shader);
2490 void nir_lower_clamp_color_outputs(nir_shader *shader);
2492 void nir_lower_passthrough_edgeflags(nir_shader *shader);
2493 void nir_lower_tes_patch_vertices(nir_shader *tes, unsigned patch_vertices);
2503 bool nir_lower_wpos_ytransform(nir_shader *shader,
2505 bool nir_lower_wpos_center(nir_shader *shader);
2517 void nir_lower_drawpixels(nir_shader *shader,
2525 void nir_lower_bitmap(nir_shader *shader, const nir_lower_bitmap_options *options);
2527 void nir_lower_atomics(nir_shader *shader,
2529 void nir_lower_to_source_mods(nir_shader *shader);
2531 bool nir_lower_gs_intrinsics(nir_shader *shader);
2545 void nir_lower_doubles(nir_shader *shader, nir_lower_doubles_options options);
2546 void nir_lower_double_pack(nir_shader *shader);
2548 bool nir_normalize_cubemap_coords(nir_shader *shader);
2558 bool nir_repair_ssa(nir_shader *shader);
2566 void nir_convert_from_ssa(nir_shader *shader, bool phi_webs_only);
2571 bool nir_opt_algebraic(nir_shader *shader);
2572 bool nir_opt_algebraic_late(nir_shader *shader);
2573 bool nir_opt_constant_folding(nir_shader *shader);
2575 bool nir_opt_global_to_local(nir_shader *shader);
2577 bool nir_copy_prop(nir_shader *shader);
2579 bool nir_opt_copy_prop_vars(nir_shader *shader);
2581 bool nir_opt_cse(nir_shader *shader);
2583 bool nir_opt_dce(nir_shader *shader);
2585 bool nir_opt_dead_cf(nir_shader *shader);
2587 bool nir_opt_gcm(nir_shader *shader, bool value_number);
2589 bool nir_opt_if(nir_shader *shader);
2591 bool nir_opt_loop_unroll(nir_shader *shader, nir_variable_mode indirect_mask);
2593 bool nir_opt_move_comparisons(nir_shader *shader);
2595 bool nir_opt_peephole_select(nir_shader *shader, unsigned limit);
2597 bool nir_opt_remove_phis(nir_shader *shader);
2599 bool nir_opt_trivial_continues(nir_shader *shader);
2601 bool nir_opt_undef(nir_shader *shader);
2603 bool nir_opt_conditional_discard(nir_shader *shader);
2605 void nir_sweep(nir_shader *shader);