Lines Matching refs:nvar
134 nir_constant_clone(const nir_constant *c, nir_variable *nvar)
136 nir_constant *nc = ralloc(nvar, nir_constant);
140 nc->elements = ralloc_array(nvar, nir_constant *, c->num_elements);
142 nc->elements[i] = nir_constant_clone(c->elements[i], nvar);
154 nir_variable *nvar = rzalloc(shader, nir_variable);
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;
161 nvar->state_slots = ralloc_array(nvar, nir_state_slot, var->num_state_slots);
162 memcpy(nvar->state_slots, var->state_slots,
166 nvar->constant_initializer =
167 nir_constant_clone(var->constant_initializer, nvar);
169 nvar->interface_type = var->interface_type;
171 nvar->num_members = var->num_members;
173 nvar->members = ralloc_array(nvar, struct nir_variable_data,
175 memcpy(nvar->members, var->members,
179 return nvar;
185 nir_variable *nvar = nir_variable_clone(var, state->ns);
186 add_remap(state, nvar, var);
188 return nvar;
198 nir_variable *nvar = clone_variable(state, var);
199 exec_list_push_tail(dst, &nvar->node);