Lines Matching defs:var
128 remap_var(clone_state *state, const nir_variable *var)
130 return _lookup_ptr(state, var, nir_variable_is_global(var));
152 nir_variable_clone(const nir_variable *var, nir_shader *shader)
156 nvar->type = var->type;
157 nvar->name = ralloc_strdup(nvar, var->name);
158 nvar->data = var->data;
159 nvar->num_state_slots = var->num_state_slots;
160 if (var->num_state_slots) {
161 nvar->state_slots = ralloc_array(nvar, nir_state_slot, var->num_state_slots);
162 memcpy(nvar->state_slots, var->state_slots,
163 var->num_state_slots * sizeof(nir_state_slot));
165 if (var->constant_initializer) {
167 nir_constant_clone(var->constant_initializer, nvar);
169 nvar->interface_type = var->interface_type;
171 nvar->num_members = var->num_members;
172 if (var->num_members) {
174 var->num_members);
175 memcpy(nvar->members, var->members,
176 var->num_members * sizeof(*var->members));
183 clone_variable(clone_state *state, const nir_variable *var)
185 nir_variable *nvar = nir_variable_clone(var, state->ns);
186 add_remap(state, nvar, var);
197 foreach_list_typed(nir_variable, var, node, list) {
198 nir_variable *nvar = clone_variable(state, var);
319 nderef->var = remap_var(state, deref->var);