Lines Matching defs:var

1033 emit_fragment_varying(struct v3d_compile *c, nir_variable *var,
1055 assert(var);
1058 c->interp[input_idx].mode = var->data.interpolation;
1065 if (!var) {
1072 v3d_slot_from_slot_and_component(var->data.location +
1076 switch (var->data.interpolation) {
1079 if (var->data.centroid) {
1108 emit_fragment_input(struct v3d_compile *c, int base_attr, nir_variable *var,
1112 int chan = var->data.location_frac + i;
1114 emit_fragment_varying(c, var, input_idx, chan, array_index);
1119 emit_compact_fragment_input(struct v3d_compile *c, int attr, nir_variable *var,
1126 int chan = var->data.location_frac + array_index % 4;
1128 emit_fragment_varying(c, var, input_idx, chan, loc_offset);
1849 nir_variable *var = c->output_color_var[rt];
1850 int num_components = glsl_get_vector_elements(var->type);
1862 enum glsl_base_type type = glsl_get_base_type(var->type);
1893 &c->outputs[var->data.driver_location * 4];
1958 struct nir_variable *var = c->output_color_var[0];
1959 struct qreg *color = &c->outputs[var->data.driver_location * 4];
2259 nir_foreach_shader_in_variable(var, c->s) {
2261 assert(MAX2(glsl_get_length(var->type), 1) == 1);
2263 unsigned loc = var->data.driver_location;
2264 int start_component = var->data.location_frac;
2265 int num_components = glsl_get_components(var->type);
2272 c->vs_key->va_swap_rb_mask & (1 << var->data.location)) {
2343 nir_foreach_shader_in_variable(var, c->s) {
2344 if (util_varying_is_point_coord(var->data.location,
2359 nir_foreach_shader_in_variable(var, c->s) {
2364 assert(glsl_type_is_array(var->type));
2365 const struct glsl_type *type = glsl_get_array_element(var->type);
2367 unsigned loc = var->data.driver_location;
2372 if (var->data.compact) {
2375 unsigned loc_frac = var->data.location_frac + j;
2376 unsigned loc = var->data.location + loc_frac / 4;
2389 unsigned chan = var->data.location_frac + k;
2392 v3d_slot_from_slot_and_component(var->data.location + j, chan);
2406 nir_foreach_shader_in_variable(var, c->s) {
2407 unsigned var_len = glsl_count_vec4_slots(var->type, false, false);
2408 unsigned loc = var->data.driver_location;
2417 if (var->data.location == VARYING_SLOT_POS) {
2419 } else if (var->data.location == VARYING_SLOT_PRIMITIVE_ID &&
2427 } else if (util_varying_is_point_coord(var->data.location,
2431 } else if (var->data.compact) {
2433 emit_compact_fragment_input(c, loc, var, j);
2434 } else if (glsl_type_is_struct(glsl_without_array(var->type))) {
2436 emit_fragment_input(c, loc, var, j, 4);
2440 emit_fragment_input(c, loc, var, j, glsl_get_vector_elements(var->type));
2452 nir_foreach_shader_out_variable(var, c->s) {
2453 unsigned array_len = MAX2(glsl_get_length(var->type), 1);
2454 unsigned loc = var->data.driver_location * 4;
2459 for (int i = 0; i < 4 - var->data.location_frac; i++) {
2460 add_output(c, loc + var->data.location_frac + i,
2461 var->data.location,
2462 var->data.location_frac + i);
2465 switch (var->data.location) {
2467 c->output_color_var[0] = var;
2468 c->output_color_var[1] = var;
2469 c->output_color_var[2] = var;
2470 c->output_color_var[3] = var;
2476 c->output_color_var[var->data.location -
2477 FRAG_RESULT_DATA0] = var;
2599 nir_variable *var = c->output_color_var[rt];
2600 enum glsl_base_type type = glsl_get_base_type(var->type);