Lines Matching defs:var
59 * (such as instr or var) to message to print.
352 get_var_name(nir_variable *var, print_state *state)
355 return var->name ? var->name : "unnamed";
359 struct hash_entry *entry = _mesa_hash_table_search(state->ht, var);
364 if (var->name == NULL) {
367 struct set_entry *set_entry = _mesa_set_search(state->syms, var->name);
371 name = ralloc_asprintf(state->syms, "%s@%u", var->name,
375 _mesa_set_add(state->syms, var->name);
376 name = var->name;
380 _mesa_hash_table_insert(state->ht, var, name);
576 print_var_decl(nir_variable *var, print_state *state)
582 const char *const bindless = (var->data.bindless) ? "bindless " : "";
583 const char *const cent = (var->data.centroid) ? "centroid " : "";
584 const char *const samp = (var->data.sample) ? "sample " : "";
585 const char *const patch = (var->data.patch) ? "patch " : "";
586 const char *const inv = (var->data.invariant) ? "invariant " : "";
587 const char *const per_view = (var->data.per_view) ? "per_view " : "";
588 const char *const per_primitive = (var->data.per_primitive) ? "per_primitive " : "";
589 const char *const ray_query = (var->data.ray_query) ? "ray_query " : "";
592 get_variable_mode_str(var->data.mode, false),
593 glsl_interp_mode_name(var->data.interpolation));
595 enum gl_access_qualifier access = var->data.access;
609 if (glsl_get_base_type(glsl_without_array(var->type)) == GLSL_TYPE_IMAGE) {
610 fprintf(fp, "%s ", util_format_short_name(var->data.image.format));
613 if (var->data.precision) {
620 fprintf(fp, "%s ", precisions[var->data.precision]);
623 fprintf(fp, "%s %s", glsl_get_type_name(var->type),
624 get_var_name(var, state));
626 if (var->data.mode & (nir_var_shader_in |
637 if (var->data.mode == nir_var_shader_in)
638 loc = gl_vert_attrib_name(var->data.location);
639 else if (var->data.mode == nir_var_shader_out)
640 loc = gl_varying_slot_name_for_stage(var->data.location,
646 if ((var->data.mode == nir_var_shader_in) ||
647 (var->data.mode == nir_var_shader_out)) {
648 loc = gl_varying_slot_name_for_stage(var->data.location,
653 if (var->data.mode == nir_var_shader_in) {
654 loc = gl_varying_slot_name_for_stage(var->data.location,
656 } else if (var->data.mode == nir_var_shader_out) {
657 loc = gl_frag_result_name(var->data.location);
670 if (var->data.location == ~0) {
673 snprintf(buf, sizeof(buf), "%u", var->data.location);
682 glsl_get_components(glsl_without_array(var->type));
685 switch (var->data.mode) {
691 components_local[i + 1] = xyzw[i + var->data.location_frac];
702 var->data.driver_location, var->data.binding,
703 var->data.compact ? " compact" : "");
706 if (var->constant_initializer) {
708 print_constant(var->constant_initializer, var->type, state);
711 if (glsl_type_is_sampler(var->type) && var->data.sampler.is_inline_sampler) {
713 get_constant_sampler_addressing_mode(var->data.sampler.addressing_mode),
714 var->data.sampler.normalized_coordinates ? "true" : "false",
715 get_constant_sampler_filter_mode(var->data.sampler.filter_mode));
717 if (var->pointer_initializer)
718 fprintf(fp, " = &%s", get_var_name(var->pointer_initializer, state));
721 print_annotation(state, var);
730 fprintf(fp, "%s", get_var_name(instr->var, state));
1171 nir_foreach_variable_with_modes(var, state->shader, var_mode) {
1172 if ((var->data.driver_location == nir_intrinsic_base(instr)) &&
1174 (nir_intrinsic_component(instr) >= var->data.location_frac &&
1176 (var->data.location_frac + glsl_get_components(var->type)))) &&
1177 var->name) {
1178 fprintf(fp, "\t/* %s */", var->name);
1614 nir_foreach_function_temp_variable(var, impl) {
1616 print_var_decl(var, state);
1748 nir_foreach_variable_in_shader(var, shader)
1749 print_var_decl(var, &state);