Lines Matching refs:var
267 nir_foreach_variable_with_modes(var, shader,
270 if (var->data.mode == nir_var_system_value &&
271 (var->data.location == SYSTEM_VALUE_SAMPLE_ID ||
272 var->data.location == SYSTEM_VALUE_SAMPLE_POS))
275 if (var->data.mode == nir_var_shader_in && var->data.sample)
467 nir_variable *var = var_deref->var;
473 var->type = glsl_type::get_instance(texel_type->get_base_type()->base_type,
476 var_deref->type = var->type;
479 _mesa_set_add(this->sparse_variable_set, var);
500 nir_variable *var = rzalloc(shader, nir_variable);
501 var->type = ir->type;
502 var->name = ralloc_strdup(var, ir->name);
504 var->data.assigned = ir->data.assigned;
505 var->data.always_active_io = ir->data.always_active_io;
506 var->data.read_only = ir->data.read_only;
507 var->data.centroid = ir->data.centroid;
508 var->data.sample = ir->data.sample;
509 var->data.patch = ir->data.patch;
510 var->data.how_declared = get_nir_how_declared(ir->data.how_declared);
511 var->data.invariant = ir->data.invariant;
512 var->data.location = ir->data.location;
513 var->data.must_be_shader_input = ir->data.must_be_shader_input;
514 var->data.stream = ir->data.stream;
516 var->data.stream |= NIR_STREAM_PACKED;
518 var->data.precision = ir->data.precision;
519 var->data.explicit_location = ir->data.explicit_location;
520 var->data.matrix_layout = ir->data.matrix_layout;
521 var->data.from_named_ifc_block = ir->data.from_named_ifc_block;
522 var->data.compact = false;
528 var->data.mode = nir_var_shader_temp;
530 var->data.mode = nir_var_function_temp;
535 var->data.mode = nir_var_function_temp;
542 var->data.location = SYSTEM_VALUE_PRIMITIVE_ID;
543 var->data.mode = nir_var_system_value;
545 var->data.mode = nir_var_shader_in;
550 var->data.compact = ir->type->without_array()->is_scalar();
556 var->data.compact = ir->type->without_array()->is_scalar();
562 var->data.mode = nir_var_shader_out;
566 var->data.compact = ir->type->without_array()->is_scalar();
572 var->data.compact = ir->type->without_array()->is_scalar();
578 var->data.mode = nir_var_mem_ubo;
580 var->data.mode = nir_var_image;
582 var->data.mode = nir_var_uniform;
586 var->data.mode = nir_var_mem_ssbo;
590 var->data.mode = nir_var_system_value;
594 var->data.mode = nir_var_mem_shared;
613 var->interface_type = ir->get_interface_type();
616 if (var->data.mode & (nir_var_mem_ubo | nir_var_mem_ssbo)) {
620 var->interface_type = explicit_ifc_type;
626 var->type = glsl_type_wrap_in_arrays(explicit_ifc_type, ir->type);
636 var->type = field->type;
655 var->data.interpolation = ir->data.interpolation;
656 var->data.location_frac = ir->data.location_frac;
660 var->data.depth_layout = nir_depth_layout_none;
663 var->data.depth_layout = nir_depth_layout_any;
666 var->data.depth_layout = nir_depth_layout_greater;
669 var->data.depth_layout = nir_depth_layout_less;
672 var->data.depth_layout = nir_depth_layout_unchanged;
678 var->data.index = ir->data.index;
679 var->data.descriptor_set = 0;
680 var->data.binding = ir->data.binding;
681 var->data.explicit_binding = ir->data.explicit_binding;
682 var->data.explicit_offset = ir->data.explicit_xfb_offset;
683 var->data.bindless = ir->data.bindless;
684 var->data.offset = ir->data.offset;
685 var->data.access = (gl_access_qualifier)mem_access;
687 if (var->type->without_array()->is_image()) {
688 var->data.image.format = ir->data.image_format;
689 } else if (var->data.mode == nir_var_shader_out) {
690 var->data.xfb.buffer = ir->data.xfb_buffer;
691 var->data.xfb.stride = ir->data.xfb_stride;
694 var->data.fb_fetch_output = ir->data.fb_fetch_output;
695 var->data.explicit_xfb_buffer = ir->data.explicit_xfb_buffer;
696 var->data.explicit_xfb_stride = ir->data.explicit_xfb_stride;
698 var->num_state_slots = ir->get_num_state_slots();
699 if (var->num_state_slots > 0) {
700 var->state_slots = rzalloc_array(var, nir_state_slot,
701 var->num_state_slots);
704 for (unsigned i = 0; i < var->num_state_slots; i++) {
706 var->state_slots[i].tokens[j] = state_slots[i].tokens[j];
707 var->state_slots[i].swizzle = state_slots[i].swizzle;
710 var->state_slots = NULL;
713 var->constant_initializer = constant_copy(ir->constant_initializer, var);
715 if (var->data.mode == nir_var_function_temp)
716 nir_function_impl_add_variable(impl, var);
718 nir_shader_add_variable(shader, var);
720 _mesa_hash_table_insert(var_table, ir, var);
806 nir_variable *var =
810 nir_store_var(&b, var, nir_load_param(&b, i), ~0);
813 _mesa_hash_table_insert(var_table, param, var);
930 unsigned qualifiers = path.path[0]->var->data.access;
1509 const glsl_type *type = ir->return_deref->var->type;
2628 nir_variable *var =
2630 var->data.read_only = true;
2631 var->constant_initializer = constant_copy(ir, var);
2633 this->deref = nir_build_deref_var(&b, var);
2657 _mesa_hash_table_search(this->var_table, ir->var);
2659 nir_variable *var = (nir_variable *) entry->data;
2661 this->deref = nir_build_deref_var(&b, var);
2676 _mesa_set_search(this->sparse_variable_set, this->deref->var)) {