Lines Matching defs:producer
174 * an array and the producer interface is required to be a non-array.
178 interstage_match(struct gl_shader_program *prog, ir_variable *producer,
182 if (consumer->get_interface_type() != producer->get_interface_type()) {
193 producer->data.how_declared != ir_var_declared_implicitly) &&
195 producer->get_interface_type()))
213 (producer->is_interface_instance() &&
214 producer->type->is_array())) {
215 if (consumer_instance_type != producer->type)
380 const gl_linked_shader *producer,
385 const bool extra_array_level = (producer->Stage == MESA_SHADER_VERTEX &&
408 producer->symbols->get_interface("gl_PerVertex",
452 /* Add output interfaces from the producer to the symbol table. */
453 foreach_in_list(ir_instruction, node, producer->ir) {
489 /* The producer doesn't generate this input: fail to link. Skip built-in
490 * 'gl_in[]' since that may not be present if the producer does not