Lines Matching defs:var
655 _mesa_hash_table_search(ubo_to_temp, deref->var);
658 he = _mesa_hash_table_insert(ubo_to_temp, deref->var, deref->var);
669 nir_variable *var = he->data;
671 if (!var)
675 var->data.mode = nir_var_shader_temp;
680 if (!var->name)
681 var->name = ralloc_asprintf(nir, "global_%d", exec_list_length(&nir->variables));
703 deref->var->data.mode == nir_var_shader_temp)
864 nir_variable *var = deref->var;
870 * the var binding which encodes the UAV id.
872 nir_ssa_def *ptr = nir_imm_int64(b, (uint64_t)var->data.binding << 32);
875 glsl_get_explicit_stride(var->type));
1183 nir_variable *var = nir_deref_instr_get_variable(deref);
1184 if (!var ||
1185 var->data.location < VARYING_SLOT_CLIP_DIST0 ||
1186 var->data.location > VARYING_SLOT_CULL_DIST1 ||
1187 !var->data.compact)
1193 assert(var->data.location == VARYING_SLOT_CLIP_DIST0 ||
1194 var->data.location == VARYING_SLOT_CLIP_DIST1);
1197 * var and an array with a constant index, otherwise more lowering/optimization
1208 const struct glsl_type *old_type = var->type;
1209 if (nir_is_arrayed_io(var, b->shader->info.stage)) {
1216 int new_length = (old_length + var->data.location_frac) - 4;
1223 new_var = nir_variable_clone(var, params->shader);
1226 var->type = glsl_array_type(glsl_float_type(), old_length, 0);
1229 var->type = glsl_array_type(var->type, arrayed_io_length, 0);
1237 /* Update the type for derefs of the old var */
1239 deref->type = var->type;
1245 deref->type = glsl_get_array_element(var->type);
1259 unsigned total_index = index->u32 + var->data.location_frac;
1389 nir_variable* var = deref->var;
1390 if (var->data.location == value) {
1495 nir_foreach_variable_with_modes(var, b->shader, nir_var_uniform) {
1496 if (var->data.binding <= tex->sampler_index &&
1497 var->data.binding + glsl_type_get_sampler_count(var->type) >
1502 if (glsl_type_is_bare_sampler(glsl_without_array(var->type)) &&
1503 glsl_sampler_type_is_shadow(glsl_without_array(var->type)) ==
1505 _mesa_hash_table_u64_insert(data, tex->sampler_index, var);
1509 old_sampler = var;
1532 nir_variable *old_var = old_tail->var;
1582 nir_foreach_variable_with_modes(var, b->shader, nir_var_uniform) {
1583 if (var->data.binding <= tex->texture_index &&
1584 var->data.binding + glsl_type_get_texture_count(var->type) > tex->texture_index) {
1586 _mesa_hash_table_u64_insert(data, tex->texture_index, var);
1590 if (var->data.binding <= tex->texture_index &&
1591 var->data.binding + glsl_type_get_sampler_count(var->type) > tex->texture_index &&
1592 !glsl_type_is_bare_sampler(glsl_without_array(var->type))) {
1593 typed_sampler = var;
1613 nir_variable *old_var = old_tail->var;
1675 nir_variable *var = nir_deref_instr_get_variable(deref);
1676 return var->data.mode == nir_var_shader_in &&
1677 glsl_get_base_type(var->type) == GLSL_TYPE_BOOL;
1691 nir_variable *var = nir_deref_instr_get_variable(deref);
1693 /* rewrite var->type */
1694 var->type = glsl_vector_type(GLSL_TYPE_UINT,
1695 glsl_get_vector_elements(var->type));
1696 deref->type = var->type;
1733 nir_variable *var = sysval_vars[sysval];
1734 assert(var);
1738 .base = var->data.driver_location, .dest_type = nir_get_nir_type_for_glsl_type(var->type));
1783 nir_foreach_variable_with_modes(var, s, modes) {
1784 result |= 1ull << var->data.location;
1793 nir_foreach_variable_with_modes_safe(var, s, nir_var_shader_out) {
1797 switch (var->data.location) {
1799 var->data.driver_location = 1;
1802 var->data.driver_location = 2;
1805 var->data.driver_location = 3;
1808 var->data.driver_location = 0;
1816 nir_foreach_variable_with_modes(var, s, nir_var_shader_out) {
1817 var->data.driver_location = driver_loc++;
1828 nir_foreach_variable_with_modes_safe(var, s, modes) {
1832 var->data.driver_location = nir_var_to_dxil_sysvalue_type(var, other_stage_mask);
1839 nir_foreach_variable_with_modes(var, s, modes) {
1840 if (var->data.location < 64)
1841 result |= 1ull << var->data.location;
1843 var->data.driver_location = var->data.patch ?
1861 nir_variable *var =
1864 if (!var)
1867 if (!glsl_type_is_array(var->type) || glsl_array_size(var->type) != 1)
1979 nir_variable *var =
1980 deref->deref_type == nir_deref_type_var ? deref->var : NULL;
1982 if (var == data) {
1983 deref->type = var->type;
1994 nir_foreach_variable_with_modes(var, s, modes) {
1995 if (var->data.location == slot) {
1996 if (var->type == glsl_uint_type())
1999 assert(var->type == glsl_int_type());
2000 var->type = glsl_uint_type();
2001 fixed_var = var;