Lines Matching full:existing

191                            ir_variable *const existing,  in validate_intrastage_arrays()  argument
199 if (glsl_type_is_array(var->type) && glsl_type_is_array(existing->type)) { in validate_intrastage_arrays()
201 const glsl_type *no_array_existing = existing->type->fields.array; in validate_intrastage_arrays()
209 ((var->type->length == 0)|| (existing->type->length == 0))) { in validate_intrastage_arrays()
211 if ((int)var->type->length <= existing->data.max_array_access) { in validate_intrastage_arrays()
217 existing->data.max_array_access); in validate_intrastage_arrays()
219 existing->type = var->type; in validate_intrastage_arrays()
221 } else if (existing->type->length != 0) { in validate_intrastage_arrays()
222 if((int)existing->type->length <= var->data.max_array_access && in validate_intrastage_arrays()
223 !existing->data.from_ssbo_unsized_array) { in validate_intrastage_arrays()
228 var->name, glsl_get_type_name(existing->type), in validate_intrastage_arrays()
278 ir_variable *const existing = variables->get_variable(var->name); in cross_validate_globals() local
279 if (existing != NULL) { in cross_validate_globals()
281 if (var->type != existing->type) { in cross_validate_globals()
282 if (!validate_intrastage_arrays(prog, var, existing)) { in cross_validate_globals()
291 existing->data.mode == ir_var_shader_storage && in cross_validate_globals()
292 existing->data.from_ssbo_unsized_array && in cross_validate_globals()
293 var->type->gl_type == existing->type->gl_type)) { in cross_validate_globals()
298 glsl_get_type_name(existing->type)); in cross_validate_globals()
305 if (existing->data.explicit_location in cross_validate_globals()
306 && (var->data.location != existing->data.location)) { in cross_validate_globals()
313 if (var->data.location_frac != existing->data.location_frac) { in cross_validate_globals()
319 existing->data.location = var->data.location; in cross_validate_globals()
320 existing->data.explicit_location = true; in cross_validate_globals()
327 if (existing->data.explicit_location) { in cross_validate_globals()
328 var->data.location = existing->data.location; in cross_validate_globals()
340 if (existing->data.explicit_binding && in cross_validate_globals()
341 var->data.binding != existing->data.binding) { in cross_validate_globals()
348 existing->data.binding = var->data.binding; in cross_validate_globals()
349 existing->data.explicit_binding = true; in cross_validate_globals()
353 var->data.offset != existing->data.offset) { in cross_validate_globals()
374 var->data.depth_layout != existing->data.depth_layout; in cross_validate_globals()
411 if (existing->constant_initializer != NULL && in cross_validate_globals()
412 !existing->data.is_implicit_initializer && in cross_validate_globals()
414 if (!var->constant_initializer->has_value(existing->constant_initializer)) { in cross_validate_globals()
426 variables->replace_variable(existing->name, var); in cross_validate_globals()
431 if (existing->data.has_initializer in cross_validate_globals()
433 || existing->constant_initializer == NULL)) { in cross_validate_globals()
442 if (existing->data.explicit_invariant != var->data.explicit_invariant) { in cross_validate_globals()
448 if (existing->data.centroid != var->data.centroid) { in cross_validate_globals()
454 if (existing->data.sample != var->data.sample) { in cross_validate_globals()
460 if (existing->data.image_format != var->data.image_format) { in cross_validate_globals()
472 existing->data.precision != var->data.precision) { in cross_validate_globals()
473 if ((existing->data.used && var->data.used) || in cross_validate_globals()
498 const glsl_type *existing_itype = existing->get_interface_type(); in cross_validate_globals()
576 ir_variable *const existing = in remap_variables() local
578 if (existing != NULL) in remap_variables()
579 ir->var = existing; in remap_variables()