Home | History | Annotate | Download | only in glsl

Lines Matching refs:entry

135       variable_entry *entry = (variable_entry *)iter.get();
136 if (entry->var == var)
137 return entry;
140 variable_entry *entry = new(mem_ctx) variable_entry(var);
141 this->variable_list.push_tail(entry);
142 return entry;
149 variable_entry *entry = this->get_variable_entry(ir);
151 if (entry)
152 entry->declaration = true;
160 variable_entry *entry = this->get_variable_entry(ir->var);
167 if (entry)
168 entry->split = false;
180 variable_entry *entry = this->get_variable_entry(deref->var);
185 if (entry && !ir->array_index->as_constant())
186 entry->split = false;
215 variable_entry *entry = get_variable_entry(var);
216 if (entry)
217 entry->remove();
224 variable_entry *entry = (variable_entry *)iter.get();
228 entry->var->name, (void *) entry->var, entry->declaration,
229 entry->split);
232 if (!(entry->declaration && entry->split)) {
233 entry->remove();
270 variable_entry *entry = (variable_entry *)iter.get();
271 if (entry->var == var) {
272 return entry;
291 variable_entry *entry = get_splitting_entry(var);
292 if (!entry)
298 if (constant->value.i[0] < (int)entry->size) {
299 *deref = new(entry->mem_ctx)
300 ir_dereference_variable(entry->components[constant->value.i[0]]);
308 ir_variable *temp = new(entry->mem_ctx) ir_variable(deref_array->type,
311 entry->components[0]->insert_before(temp);
312 *deref = new(entry->mem_ctx) ir_dereference_variable(temp);
368 variable_entry *entry = (variable_entry *)iter.get();
369 const struct glsl_type *type = entry->var->type;
377 entry->mem_ctx = ralloc_parent(entry->var);
379 entry->components = ralloc_array(mem_ctx,
381 entry->size);
383 for (unsigned int i = 0; i < entry->size; i++) {
385 entry->var->name, i);
387 entry->components[i] =
388 new(entry->mem_ctx) ir_variable(subtype, name, ir_var_temporary);
389 entry->var->insert_before(entry->components[i]);
392 entry->var->remove();