Lines Matching refs:data
100 if (!var || var->data.mode != ir_var_shader_storage)
103 if (var->data.memory_write_only) {
188 state->fs_uses_gl_fragcoord = var->data.used;
665 /* "The operator modulus (%) is not defined for any other data types
846 if (var && var->data.mode == ir_var_shader_out && !var->data.patch) {
925 deref->var->data.max_array_access = deref->type->length - 1;
942 lhs_var->data.assigned = true;
951 } else if (lhs_var != NULL && (lhs_var->data.read_only ||
952 (lhs_var->data.mode == ir_var_shader_storage &&
953 lhs_var->data.memory_read_only))) {
1008 if (var->data.max_array_access >= rhs->type->array_size()) {
1012 var->data.max_array_access);
2016 * from ir_value.data.assigned. Setting is_lhs as true would force to
2058 var->data.used = true;
2061 if ((var->data.mode == ir_var_auto || var->data.mode == ir_var_shader_out)
2063 && result->variable_referenced()->data.assigned != true
2076 if (var->data.memory_coherent && !state->EXT_shader_framebuffer_fetch_enable) {
2081 } else if (var->data.fb_fetch_output) {
2761 return var->data.mode == ir_var_shader_out;
2763 return var->data.mode == ir_var_shader_in ||
2764 (var->data.mode == ir_var_system_value &&
2765 var->data.location == SYSTEM_VALUE_FRAG_COORD);
2767 return var->data.mode == ir_var_shader_out || var->data.mode == ir_var_shader_in;
2789 var->data.mode == ir_var_shader_out)
3052 var->data.explicit_binding = true;
3053 var->data.binding = qual_binding;
3294 var->data.explicit_location = true;
3295 var->data.location = qual_location;
3314 if (var->data.mode == ir_var_shader_in) {
3321 if (var->data.mode == ir_var_shader_out) {
3334 if (var->data.mode == ir_var_shader_in || var->data.mode == ir_var_shader_out) {
3345 if (var->data.mode == ir_var_shader_in) {
3352 if (var->data.mode == ir_var_shader_out) {
3378 var->data.explicit_location = true;
3382 var->data.location = (var->data.mode == ir_var_shader_in)
3390 if (var->data.patch)
3391 var->data.location = qual_location + VARYING_SLOT_PATCH0;
3393 var->data.location = qual_location + VARYING_SLOT_VAR0;
3397 var->data.location = (var->data.mode == ir_var_shader_out)
3430 var->data.explicit_index = true;
3431 var->data.index = qual_index;
3458 if (var->data.mode != ir_var_auto &&
3459 var->data.mode != ir_var_uniform &&
3460 var->data.mode != ir_var_shader_in &&
3461 var->data.mode != ir_var_shader_out &&
3462 var->data.mode != ir_var_function_in &&
3463 var->data.mode != ir_var_function_out &&
3464 var->data.mode != ir_var_function_inout) {
3472 if (var->data.mode != ir_var_uniform &&
3473 var->data.mode != ir_var_function_in) {
3547 var->data.memory_read_only |= qual->flags.q.read_only;
3548 var->data.memory_write_only |= qual->flags.q.write_only;
3549 var->data.memory_coherent |= qual->flags.q.coherent;
3550 var->data.memory_volatile |= qual->flags.q._volatile;
3551 var->data.memory_restrict |= qual->flags.q.restrict_flag;
3554 if (var->data.mode == ir_var_function_in) {
3561 "data type of the image");
3564 var->data.image_format = qual->image_format;
3566 if (var->data.mode == ir_var_uniform &&
3571 if (var->data.mode == ir_var_uniform) {
3581 var->data.image_format = PIPE_FORMAT_NONE;
3591 var->data.image_format != PIPE_FORMAT_R32_FLOAT &&
3592 var->data.image_format != PIPE_FORMAT_R32_SINT &&
3593 var->data.image_format != PIPE_FORMAT_R32_UINT &&
3594 !var->data.memory_read_only &&
3595 !var->data.memory_write_only) {
3710 var->data.bindless = qual->flags.q.bindless_sampler ||
3715 var->data.bound = qual->flags.q.bound_sampler ||
3740 earlier->data.used &&
3795 var->data.explicit_component = true;
3796 var->data.location_frac = qual_component;
3818 var->data.stream = qual_stream;
3827 var->data.xfb_buffer = qual_xfb_buffer;
3829 var->data.explicit_xfb_buffer = true;
3841 var->data.offset = qual_xfb_offset;
3842 var->data.explicit_xfb_offset = true;
3850 var->data.xfb_stride = qual_xfb_stride;
3851 var->data.explicit_xfb_stride = true;
3856 if (var->data.mode == ir_var_uniform) {
3857 if (var->data.explicit_binding) {
3859 &state->atomic_counter_offsets[var->data.binding];
3865 var->data.offset = *offset;
3872 } else if (var->data.mode != ir_var_function_in) {
3940 var->data.depth_layout = ir_depth_layout_any;
3943 var->data.depth_layout = ir_depth_layout_greater;
3946 var->data.depth_layout = ir_depth_layout_less;
3949 var->data.depth_layout = ir_depth_layout_unchanged;
3952 var->data.depth_layout = ir_depth_layout_none;
4034 if (var->data.used) {
4040 var->data.explicit_invariant = true;
4041 var->data.invariant = true;
4046 if (var->data.used) {
4052 var->data.precise = 1;
4065 var->data.read_only = 1;
4068 var->data.centroid = 1;
4071 var->data.sample = 1;
4075 var->data.precision =
4080 var->data.patch = 1;
4115 assert(var->data.mode != ir_var_temporary);
4117 var->data.mode = is_parameter ? ir_var_function_inout : ir_var_shader_out;
4119 var->data.mode = is_parameter ? ir_var_function_in : ir_var_shader_in;
4122 var->data.mode = ir_var_shader_in;
4124 var->data.mode = is_parameter ? ir_var_function_out : ir_var_shader_out;
4126 var->data.mode = ir_var_shader_out;
4128 var->data.mode = ir_var_uniform;
4130 var->data.mode = ir_var_shader_storage;
4132 var->data.mode = ir_var_shader_shared;
4137 var->data.fb_fetch_output = qual->flags.q.in && qual->flags.q.out;
4139 var->data.fb_fetch_output = (strcmp(var->name, "gl_LastFragData") == 0);
4145 var->data.fb_fetch_output = 1;
4149 if (var->data.fb_fetch_output)
4150 var->data.assigned = true;
4153 var->data.memory_coherent = !qual->flags.q.non_coherent;
4161 if (var->data.memory_coherent &&
4187 /* This variable is being used to link data between shader stages (in
4193 * "The varying qualifier can be used only with the data types
4259 if (state->all_invariant && var->data.mode == ir_var_shader_out) {
4260 var->data.explicit_invariant = true;
4261 var->data.invariant = true;
4264 var->data.interpolation =
4266 (ir_variable_mode) var->data.mode,
4351 if (earlier->data.how_declared == ir_var_declared_implicitly) {
4363 if (earlier->data.mode != var->data.mode &&
4364 !(earlier->data.mode == ir_var_system_value &&
4365 var->data.mode == ir_var_shader_in) &&
4367 var->data.mode == ir_var_auto)) {
4384 if ((size > 0) && (size <= earlier->data.max_array_access)) {
4387 earlier->data.max_array_access);
4427 earlier->data.interpolation = var->data.interpolation;
4439 if (earlier->data.used) {
4446 if (earlier->data.depth_layout != ir_depth_layout_none
4447 && earlier->data.depth_layout != var->data.depth_layout) {
4452 depth_layout_string(var->data.depth_layout),
4453 depth_layout_string(earlier->data.depth_layout));
4456 earlier->data.depth_layout = var->data.depth_layout;
4460 var->data.mode == ir_var_auto) {
4470 earlier->data.precision = var->data.precision;
4471 earlier->data.memory_coherent = var->data.memory_coherent;
4475 earlier->data.how_declared == ir_var_declared_implicitly) {
4495 if (earlier->data.used) {
4499 } else if ((earlier->data.how_declared == ir_var_declared_implicitly &&
4532 if (var->data.mode == ir_var_uniform) {
4542 if (var->data.mode == ir_var_shader_storage) {
4571 if ((var->data.mode == ir_var_shader_in) && (state->current_function == NULL)) {
4580 if (var->data.mode == ir_var_shader_out && state->current_function == NULL) {
4700 bool temp = var->data.read_only;
4702 var->data.read_only = false;
4720 var->data.has_initializer = true;
4721 var->data.is_implicit_initializer = false;
4746 var->data.read_only = temp;
4830 if (!var->type->is_array() && !var->data.patch) {
4838 if (var->data.patch)
4855 if (!var->type->is_array() && !var->data.patch) {
4862 if (var->data.patch)
4994 } else if (earlier->data.used) {
5000 earlier->data.explicit_invariant = true;
5001 earlier->data.invariant = true;
5032 } else if (earlier->data.used) {
5038 earlier->data.precise = true;
5075 * with floating-point data types.
5079 "with floating-point data types.");
5359 if ((state->zero_init & (1u << var->data.mode)) &&
5361 const ir_constant_data data = { { 0 } };
5362 var->data.has_initializer = true;
5363 var->data.is_implicit_initializer = true;
5364 var->constant_initializer = new(var) ir_constant(var->type, &data);
5404 } else if (var->data.mode == ir_var_shader_in) {
5405 var->data.read_only = true;
5542 } else if (var->data.mode == ir_var_shader_out) {
5624 !var->data.patch && var->type->is_array()) {
5653 var->data.how_declared = ir_var_hidden;
5736 var->data.how_declared == ir_var_declared_in_block) {
5741 var->data.how_declared = ir_var_declared_normally;
5787 (var->data.mode == ir_var_shader_in &&
5790 (var->data.mode == ir_var_shader_out &&
5951 if (((1u << var->data.mode) & state->zero_init) &&
5953 const ir_constant_data data = { { 0 } };
5954 var->data.has_initializer = true;
5955 var->data.is_implicit_initializer = true;
5956 var->constant_initializer = new(var) ir_constant(var->type, &data);
5975 if ((var->data.mode == ir_var_function_inout || var->data.mode == ir_var_function_out)
5998 if ((var->data.mode == ir_var_function_inout || var->data.mode == ir_var_function_out)
6926 const struct case_label *const l = (struct case_label *) entry->data;
7023 (struct case_label *) entry->data;
7761 * structure or interface block. Structures need this data because
7819 "match the base data type of the image");
7930 if (ir->var->data.mode == mode && ir->var->get_interface_type() == block) {
7965 var->data.memory_read_only = field.memory_read_only;
7966 var->data.memory_write_only = field.memory_write_only;
7967 var->data.memory_coherent = field.memory_coherent;
7968 var->data.memory_volatile = field.memory_volatile;
7969 var->data.memory_restrict = field.memory_restrict;
8537 var->data.matrix_layout = matrix_layout == GLSL_MATRIX_LAYOUT_INHERITED
8541 var->data.read_only = true;
8543 var->data.patch = this->layout.flags.q.patch;
8554 if (var->data.mode == ir_var_shader_storage)
8564 earlier->data.how_declared = ir_var_declared_normally;
8574 var->data.stream = qual_stream;
8576 var->data.location = expl_location;
8577 var->data.explicit_location = true;
8594 var->data.interpolation = fields[i].interpolation;
8595 var->data.centroid = fields[i].centroid;
8596 var->data.sample = fields[i].sample;
8597 var->data.patch = fields[i].patch;
8598 var->data.stream = qual_stream;
8599 var->data.location = fields[i].location;
8602 var->data.explicit_location = true;
8604 var->data.explicit_xfb_buffer = fields[i].explicit_xfb_buffer;
8605 var->data.xfb_buffer = fields[i].xfb_buffer;
8608 var->data.explicit_xfb_offset = true;
8609 var->data.offset = fields[i].offset;
8614 var->data.read_only = true;
8618 var->data.precision =
8624 var->data.matrix_layout = matrix_layout == GLSL_MATRIX_LAYOUT_INHERITED
8627 var->data.matrix_layout = fields[i].matrix_layout;
8630 if (var->data.mode == ir_var_shader_storage)
8646 } else if (var->data.how_declared == ir_var_declared_normally) {
8651 var->data.how_declared = ir_var_declared_in_block;
8672 var->data.from_ssbo_unsized_array = true;
8724 var->data.mode == var_mode) {
8725 if (var->data.how_declared == ir_var_declared_normally) {
8776 if (var == NULL || var->data.mode != ir_var_shader_out)
8780 if (!var->type->is_unsized_array() || var->data.patch)
8783 if (var->data.max_array_access >= (int)num_vertices) {
8788 var->data.max_array_access, var->name);
8829 if (var == NULL || var->data.mode != ir_var_shader_in)
8837 if (var->data.max_array_access >= (int)num_vertices) {
8842 var->data.max_array_access, var->name);
8944 var->data.how_declared = ir_var_declared_implicitly;
8945 var->data.read_only = true;
8948 ir_constant_data data;
8949 memset(&data, 0, sizeof(data));
8951 data.u[i] = qual_local_size[i];
8952 var->constant_value = new(var) ir_constant(glsl_type::uvec3_type, &data);
8954 new(var) ir_constant(glsl_type::uvec3_type, &data);
8955 var->data.has_initializer = true;
8956 var->data.is_implicit_initializer = false;
8980 if (!var || !var->data.assigned)
8986 const ir_constant_data data = { { 0 } };
8987 var->data.has_initializer = true;
8988 var->data.is_implicit_initializer = true;
8989 var->constant_initializer = new(var) ir_constant(var->type, &data);
9000 var->data.mode == ir_var_shader_out) {
9131 var->data.mode == mode) {