/third_party/mesa3d/src/compiler/glsl/tests/ |
H A D | array_refcount_test.cpp | 154 ir_variable **vars = new ir_variable *[count]; in validate_variables_in_hash_table() 163 vars[i] = va_arg(args, ir_variable *); in validate_variables_in_hash_table() 169 const ir_variable *const v = ir->as_variable(); in validate_variables_in_hash_table() 212 ir_variable *const var = in TEST_F() 213 new(mem_ctx) ir_variable(glsl_type::int_type, "a", ir_var_auto); in TEST_F() 226 ir_variable *const var = in TEST_F() 227 new(mem_ctx) ir_variable(glsl_type::vec4_type, "a", ir_var_auto); in TEST_F() 240 ir_variable *const var = in TEST_F() 241 new(mem_ctx) ir_variable(glsl_typ in TEST_F() [all...] |
H A D | builtin_variable_test.cpp | 105 ir_variable *const var = node->as_variable(); in names_start_with_gl() 115 ir_variable *const var = node->as_variable(); in uniforms_and_system_values_dont_have_explicit_location() 129 ir_variable *const var = node->as_variable(); in constants_are_constant() 144 ir_variable *const var = node->as_variable(); in no_invalid_variable_modes() 181 ir_variable *const var = node->as_variable(); in TEST_F() 196 ir_variable *const var = node->as_variable(); in TEST_F() 249 ir_variable *const var = node->as_variable(); in TEST_F() 269 ir_variable *const var = node->as_variable(); in TEST_F() 320 ir_variable *const var = node->as_variable(); in TEST_F() 366 ir_variable *cons in TEST_F() [all...] |
/third_party/mesa3d/src/compiler/glsl/ |
H A D | lower_blend_equation_advanced.cpp | 40 blend_multiply(ir_variable *src, ir_variable *dst) in blend_multiply() 47 blend_screen(ir_variable *src, ir_variable *dst) in blend_screen() 54 blend_overlay(ir_variable *src, ir_variable *dst) in blend_overlay() 68 blend_darken(ir_variable *src, ir_variable *dst) in blend_darken() 75 blend_lighten(ir_variable *src, ir_variable *ds [all...] |
H A D | lower_instructions.cpp | 219 ir_variable *x = new(ir) ir_variable(ir->type, "x", ir_var_temporary); in ldexp_to_arith() 220 ir_variable *exp = new(ir) ir_variable(ivec, "exp", ir_var_temporary); in ldexp_to_arith() 221 ir_variable *result = new(ir) ir_variable(uvec, "result", ir_var_temporary); in ldexp_to_arith() 223 ir_variable *extracted_biased_exp = in ldexp_to_arith() 224 new(ir) ir_variable(ivec, "extracted_biased_exp", ir_var_temporary); in ldexp_to_arith() 225 ir_variable *resulting_biased_exp = in ldexp_to_arith() 226 new(ir) ir_variable(ive in ldexp_to_arith() [all...] |
H A D | builtin_int64.h | 11 ir_variable *const r000C = new(mem_ctx) ir_variable(glsl_type::uvec2_type, "n", ir_var_function_in); in udivmod64() 13 ir_variable *const r000D = new(mem_ctx) ir_variable(glsl_type::uvec2_type, "d", ir_var_function_in); in udivmod64() 15 ir_variable *const r000E = new(mem_ctx) ir_variable(glsl_type::int_type, "i", ir_var_auto); in udivmod64() 17 ir_variable *const r000F = new(mem_ctx) ir_variable(glsl_type::uint64_t_type, "n64", ir_var_auto); in udivmod64() 19 ir_variable *const r0010 = new(mem_ctx) ir_variable(glsl_typ in udivmod64() [all...] |
H A D | lower_output_reads.cpp | 45 * A hash table mapping from the original ir_variable shader outputs 74 const ir_variable * var = static_cast<const ir_variable *>(key); in hash_table_var_hash() 97 ir_variable *temp = entry ? (ir_variable *) entry->data : NULL; in visit() 102 temp = new(var_ctx) ir_variable(ir->var->type, ir->var->name, in visit() 122 copy(void *ctx, ir_variable *output, ir_variable *temp) in copy() 136 ir->insert_before(copy(ir, (ir_variable *) key, (ir_variable *) dat in emit_return_copy() [all...] |
H A D | opt_copy_propagation_elements.cpp | 59 ir_variable *rhs_full; 60 ir_variable *rhs_element[4]; 95 void erase(ir_variable *var, unsigned write_mask) in erase() 106 ir_variable *to_remove = entry->rhs_element[i]; in erase() 115 ir_variable *dst_var = (ir_variable *)set_entry->key; in erase() 127 acp_entry *read(ir_variable *var) in read() 137 void write_elements(ir_variable *lhs, ir_variable *rhs, unsigned write_mask, int swizzle[4]) in write_elements() 145 ir_variable *to_remov in write_elements() [all...] |
H A D | link_interface_blocks.cpp | 110 intrastage_match(ir_variable *a, in intrastage_match() 111 ir_variable *b, in intrastage_match() 178 interstage_match(struct gl_shader_program *prog, ir_variable *producer, in interstage_match() 179 ir_variable *consumer, bool extra_array_level) in interstage_match() 230 * ir_variable class. 251 ir_variable *lookup(ir_variable *var) in lookup() 260 return entry ? (ir_variable *) entry->data : NULL; in lookup() 265 return entry ? (ir_variable *) entry->data : NULL; in lookup() 272 void store(ir_variable *va [all...] |
H A D | lower_cs_derived.cpp | 70 ir_variable *add_system_value( 84 ir_variable *gl_WorkGroupID; 85 ir_variable *gl_LocalInvocationID; 87 ir_variable *gl_GlobalInvocationID; 88 ir_variable *gl_LocalInvocationIndex; 93 ir_variable * 97 ir_variable *var = new(shader) ir_variable(type, name, ir_var_system_value); in add_system_value() 114 ir_variable *WorkGroupSize; in find_sysvals() 164 gl_GlobalInvocationID = new(shader) ir_variable( in make_gl_GlobalInvocationID() [all...] |
H A D | opt_array_splitting.cpp | 50 variable_entry(ir_variable *var) in variable_entry() 63 ir_variable *var; /* The key: the variable's pointer. */ 75 ir_variable **components; 106 virtual ir_visitor_status visit(ir_variable *); 113 variable_entry *get_variable_entry(ir_variable *var); 126 ir_array_reference_visitor::get_variable_entry(ir_variable *var) in get_variable_entry() 178 ir_array_reference_visitor::visit(ir_variable *ir) in visit() 281 ir_variable *var = node->as_variable(); in get_split_list() 325 variable_entry *get_splitting_entry(ir_variable *var); 331 ir_array_splitting_visitor::get_splitting_entry(ir_variable *va [all...] |
H A D | lower_packing_builtins.cpp | 213 ir_variable *u = factory.make_temp(glsl_type::uvec2_type, in pack_uvec2_to_uint() 241 ir_variable *u = factory.make_temp(glsl_type::uvec4_type, in pack_uvec4_to_uint() 279 ir_variable *u = factory.make_temp(glsl_type::uint_type, in unpack_uint_to_uvec2() 284 ir_variable *u2 = factory.make_temp(glsl_type::uvec2_type, in unpack_uint_to_uvec2() 313 ir_variable *i = factory.make_temp(glsl_type::int_type, in unpack_uint_to_ivec2() 318 ir_variable *i2 = factory.make_temp(glsl_type::ivec2_type, in unpack_uint_to_ivec2() 342 ir_variable *u = factory.make_temp(glsl_type::uint_type, in unpack_uint_to_uvec4() 347 ir_variable *u4 = factory.make_temp(glsl_type::uvec4_type, in unpack_uint_to_uvec4() 394 ir_variable *i = factory.make_temp(glsl_type::int_type, in unpack_uint_to_ivec4() 399 ir_variable *i in unpack_uint_to_ivec4() [all...] |
H A D | opt_function_inlining.cpp | 39 ir_variable *orig, 117 ir_variable *index; in visit_enter() 120 index = new(ctx) ir_variable(deref->array_index->type, "saved_idx", ir_var_temporary); in visit_enter() 135 should_replace_variable(ir_variable *sig_param, ir_rvalue *param) { in should_replace_variable() 150 ir_variable **parameters; in generate_inline() 158 parameters = new ir_variable *[num_parameters]; in generate_inline() 166 ir_variable *sig_param = (ir_variable *) formal_node; in generate_inline() 251 ir_variable *sig_param = (ir_variable *) formal_nod in generate_inline() [all...] |
H A D | opt_constant_variable.cpp | 45 ir_variable *var; 56 virtual ir_visitor_status visit(ir_variable *); 66 get_assignment_entry(ir_variable *var, struct hash_table *ht) in get_assignment_entry() 83 ir_constant_variable_visitor::visit(ir_variable *ir) in visit() 119 ir_variable *var = ir->whole_variable_written(); in visit_enter() 151 ir_variable *param = (ir_variable *) formal_node; in visit_enter() 155 ir_variable *var = param_rval->variable_referenced(); in visit_enter() 175 ir_variable *var = ir->return_deref->variable_referenced(); in visit_enter()
|
H A D | link_varyings.cpp | 47 get_varying_type(const ir_variable *var, gl_shader_stage stage) in get_varying_type() 71 const ir_variable *input, in cross_validate_types_and_qualifiers() 72 const ir_variable *output, in cross_validate_types_and_qualifiers() 277 const ir_variable *input, in cross_validate_front_and_back_color() 278 const ir_variable *front_color, in cross_validate_front_and_back_color() 279 const ir_variable *back_color, in cross_validate_front_and_back_color() 293 compute_variable_location_slot(ir_variable *var, gl_shader_stage stage) in compute_variable_location_slot() 319 ir_variable *var; 330 ir_variable *var, in check_location_aliasing() 491 ir_variable *va in validate_explicit_variable_location() [all...] |
H A D | opt_structure_splitting.cpp | 47 variable_entry(ir_variable *var) in variable_entry() 56 ir_variable *var; /* The key: the variable's pointer. */ 67 ir_variable **components; 87 virtual ir_visitor_status visit(ir_variable *); 93 variable_entry *get_variable_entry(ir_variable *var); 102 ir_structure_reference_visitor::get_variable_entry(ir_variable *var) in get_variable_entry() 123 ir_structure_reference_visitor::visit(ir_variable *ir) in visit() 136 ir_variable *const var = ir->variable_referenced(); in visit() 198 variable_entry *get_splitting_entry(ir_variable *var); 204 ir_structure_splitting_visitor::get_splitting_entry(ir_variable *va [all...] |
H A D | lower_distance.cpp | 87 virtual ir_visitor_status visit(ir_variable *); 113 ir_variable *old_distance_out_var; 114 ir_variable *old_distance_in_var; 119 ir_variable *new_distance_out_var; 120 ir_variable *new_distance_in_var; 138 lower_distance_visitor::visit(ir_variable *ir) in visit() 140 ir_variable **old_var; in visit() 141 ir_variable **new_var; in visit() 253 ir_variable *old_index_var = new(ctx) ir_variable( in create_indices() [all...] |
H A D | lower_vertex_id.cpp | 53 ir_variable *const var = ir->as_variable(); in lower_vertex_id_visitor() 68 ir_variable *VertexID; 69 ir_variable *gl_VertexID; 70 ir_variable *gl_BaseVertex; 89 VertexID = new(mem_ctx) ir_variable(int_t, "__VertexID", in visit() 93 gl_VertexID = new(mem_ctx) ir_variable(int_t, "gl_VertexIDMESA", in visit() 103 gl_BaseVertex = new(mem_ctx) ir_variable(int_t, "gl_BaseVertex", in visit()
|
H A D | ir_function.cpp | 64 const ir_variable *const param = (ir_variable *) node_a; in parameter_lists_match() 136 get_parameter_match_type(const ir_variable *param, in get_parameter_match_type() 238 (const ir_variable *)node_a, in is_best_inexact_overload() 241 (const ir_variable *)node_b, in is_best_inexact_overload() 382 ir_variable *a = (ir_variable *) node_a; in parameter_lists_match_exact() 383 ir_variable *b = (ir_variable *) node_b; in parameter_lists_match_exact()
|
H A D | lower_named_interface_blocks.cpp | 138 ir_variable *var = node->as_variable(); in run() 164 ir_variable *found_var = entry ? (ir_variable *) entry->data : NULL; in run() 166 ir_variable *new_var; in run() 171 new(mem_ctx) ir_variable(iface_t->fields.structure[i].type, in run() 178 new(mem_ctx) ir_variable(new_array_type, in run() 228 ir_variable *lhs_var = ir->lhs->variable_referenced(); in visit_leave() 240 ir_variable *lhs_var = lhs_rec_tmp->variable_referenced(); in visit_leave() 275 ir_variable *var = ir->variable_referenced(); in handle_rvalue() 301 ir_variable *found_va in handle_rvalue() [all...] |
H A D | lower_tess_level.cpp | 65 virtual ir_visitor_status visit(ir_variable *); 81 ir_variable *old_tess_level_outer_var; 82 ir_variable *old_tess_level_inner_var; 87 ir_variable *new_tess_level_outer_var; 88 ir_variable *new_tess_level_inner_var; 103 lower_tess_level_visitor::visit(ir_variable *ir) in visit() 201 ir_variable **new_var = NULL; in lower_tess_level_array() 390 ir_variable *formal_param = (ir_variable *) formal_param_node; in visit_leave() 407 ir_variable *tem in visit_leave() [all...] |
H A D | ast_function.cpp | 81 * formal (\c ir_variable) or actual (\c ir_rvalue) 99 foreach_in_list(const ir_variable, param, parameters) { in prototype_string() argument 110 const ir_variable *formal, const ir_variable *actual) in verify_image_parameter() 161 ir_variable *var) in verify_first_atomic_parameter() 188 ir_variable *var) in verify_atomic_image_parameter_qualifier() 231 foreach_in_list(const ir_variable, formal, &sig->parameters) { in verify_parameter_modes() argument 276 ir_variable *var = NULL; in verify_parameter_modes() 312 ir_variable *var = actual->variable_referenced(); in verify_parameter_modes() 343 ir_variable *va in verify_parameter_modes() [all...] |
H A D | ir_variable_refcount.h | 47 ir_variable_refcount_entry(ir_variable *var); 49 ir_variable *var; /* The key: the variable's pointer. */ 72 virtual ir_visitor_status visit(ir_variable *); 81 ir_variable_refcount_entry *get_variable_entry(ir_variable *var); 84 * Hash table mapping ir_variable to ir_variable_refcount_entry.
|
H A D | builtin_functions.cpp | 1016 ir_variable *in_var(const glsl_type *type, const char *name); 1017 ir_variable *out_var(const glsl_type *type, const char *name); 1024 ir_dereference_variable *var_ref(ir_variable *var); 1025 ir_dereference_array *array_ref(ir_variable *var, int i); 1026 ir_swizzle *matrix_elt(ir_variable *var, int col, int row); 1027 ir_dereference_record *record_ref(ir_variable *var, const char *field); 1029 ir_expression *asin_expr(ir_variable *x, float p0, float p1); 1030 void do_atan(ir_factory &body, const glsl_type *type, ir_variable *res, operand y_over_x); 1034 * list \param params of \c ir_variable objects. \param ret should 1035 * point to the ir_variable tha [all...] |
H A D | opt_tree_grafting.cpp | 64 ir_variable *graft_var) in ir_tree_grafting_visitor() 81 ir_visitor_status check_graft(ir_instruction *ir, ir_variable *var); 86 ir_variable *graft_var; 91 ir_variable *var; 106 dereferences_variable(ir_instruction *ir, ir_variable *var) in dereferences_variable() 163 ir_tree_grafting_visitor::check_graft(ir_instruction *ir, ir_variable *var) in check_graft() 208 ir_variable *sig_param = (ir_variable *) formal_node; in visit_enter() 315 ir_variable *lhs_var, in try_tree_grafting() 360 ir_variable *lhs_va in tree_grafting_basic_block() [all...] |
H A D | lower_jumps.cpp | 172 ir_variable* execute_flag; /* cleared to emulate continue */ 184 ir_variable* get_execute_flag() in get_execute_flag() 189 this->execute_flag = new(this->signature) ir_variable(glsl_type::bool_type, "execute_flag", ir_var_temporary); in get_execute_flag() 200 ir_variable* return_flag; /* used to break out of all loops and then jump to the return instruction */ 201 ir_variable* return_value; 215 ir_variable* get_return_flag() in get_return_flag() 218 this->return_flag = new(this->signature) ir_variable(glsl_type::bool_type, "return_flag", ir_var_temporary); in get_return_flag() 225 ir_variable* get_return_value() in get_return_value() 229 return_value = new(this->signature) ir_variable(this->signature->return_type, "return_value", ir_var_temporary); in get_return_value() 307 ir_variable* return_fla in insert_lowered_return() [all...] |