Lines Matching defs:var
161 ir_variable *var)
163 if (!var ||
164 (!var->is_in_shader_storage_block() &&
165 var->data.mode != ir_var_shader_shared)) {
188 ir_variable *var)
190 if (!var ||
191 (var->data.image_format != PIPE_FORMAT_R32_UINT &&
192 var->data.image_format != PIPE_FORMAT_R32_SINT &&
193 var->data.image_format != PIPE_FORMAT_R32_FLOAT)) {
276 ir_variable *var = NULL;
278 var = deref_var->variable_referenced();
280 if (!var || var->data.mode != ir_var_shader_in) {
287 var->data.must_be_shader_input = 1;
312 ir_variable *var = actual->variable_referenced();
314 if (var && formal->data.mode == ir_var_function_inout) {
315 if ((var->data.mode == ir_var_auto ||
316 var->data.mode == ir_var_shader_out) &&
317 !var->data.assigned &&
318 !is_gl_identifier(var->name)) {
320 var->name);
324 if (var)
325 var->data.assigned = true;
327 if (var && var->data.read_only) {
343 ir_variable *var = actual->variable_referenced();
344 if (var) {
345 if ((var->data.mode == ir_var_auto ||
346 var->data.mode == ir_var_shader_out) &&
347 !var->data.assigned &&
348 !is_gl_identifier(var->name)) {
350 var->name);
415 ir_variable *var = idx->variable_referenced();
420 if (!var || var->data.read_only || var->data.memory_read_only)
651 ir_variable *var;
653 var = new(ctx) ir_variable(sig->return_type, name, ir_var_temporary);
654 instructions->push_tail(var);
658 deref = new(ctx) ir_dereference_variable(var);
730 ir_variable *var;
737 var = state->symbols->get_variable(new_name);
738 if (!var)
743 if (strcmp(f->name, var->type->without_array()->name))
751 *var_r = var;
1250 ir_variable *var = new(ctx) ir_variable(constructor_type, "vec_mat_ctor",
1252 instructions->push_tail(var);
1259 if (var->type->is_matrix()) {
1261 new(ctx) ir_dereference_array(var, new(ctx) ir_constant(i));
1265 assert(var->type->is_vector());
1267 ir_dereference *lhs = new(ctx) ir_dereference_variable(var);
1276 return new(ctx) ir_dereference_variable(var);
1388 ir_variable *var = new(ctx) ir_variable(constructor_type, "array_ctor",
1390 instructions->push_tail(var);
1394 ir_rvalue *lhs = new(ctx) ir_dereference_array(var,
1403 return new(ctx) ir_dereference_variable(var);
1439 ir_variable *var = new(ctx) ir_variable(type, "vec_ctor", ir_var_temporary);
1440 instructions->push_tail(var);
1460 ir_dereference_variable *lhs = new(ctx) ir_dereference_variable(var);
1527 ir_dereference *lhs = new(ctx) ir_dereference_variable(var);
1529 glsl_type::get_instance(var->type->base_type,
1562 ir_dereference *lhs = new(ctx) ir_dereference_variable(var);
1579 return new(ctx) ir_dereference_variable(var);
1596 assign_to_matrix_column(ir_variable *var, unsigned column, unsigned row_base,
1601 ir_dereference *column_ref = new(mem_ctx) ir_dereference_array(var,
1643 ir_variable *var = new(ctx) ir_variable(type, "mat_ctor", ir_var_temporary);
1644 instructions->push_tail(var);
1708 ir_rvalue *const col_ref = new(ctx) ir_dereference_array(var,
1721 ir_rvalue *const col_ref = new(ctx) ir_dereference_array(var,
1747 if ((src_matrix->type->matrix_columns < var->type->matrix_columns) ||
1748 (src_matrix->type->vector_elements < var->type->vector_elements)) {
1756 (src_matrix->type->vector_elements < var->type->vector_elements)
1759 const glsl_type *const col_type = var->type->column_type();
1760 for (/* empty */; col < var->type->matrix_columns; col++) {
1780 new(ctx) ir_dereference_array(var, new(ctx) ir_constant(col));
1804 var->type->vector_elements);
1806 var->type->matrix_columns);
1816 new(ctx) ir_dereference_array(var, new(ctx) ir_constant(i));
1877 ir_instruction *inst = assign_to_matrix_column(var, col_idx,
1899 return new(ctx) ir_dereference_variable(var);
1909 ir_variable *const var =
1912 new(mem_ctx) ir_dereference_variable(var);
1914 instructions->push_tail(var);
2292 ir_variable *var = new(ctx) ir_variable(matrix->type, "matrix_tmp",
2294 instructions->push_tail(var);
2296 new(ctx) ir_assignment(new(ctx) ir_dereference_variable(var),
2298 var->constant_value = matrix->constant_expression_value(ctx);
2303 new (ctx) ir_dereference_array(var,