Lines Matching refs:ir
567 fs_visitor::setup_builtin_uniform_values(ir_variable *ir)
569 const ir_state_slot *const slots = ir->state_slots;
570 assert(ir->state_slots != NULL);
572 for (unsigned int i = 0; i < ir->num_state_slots; i++) {
598 fs_visitor::emit_fragcoord_interpolation(ir_variable *ir)
600 fs_reg *reg = new(this->mem_ctx) fs_reg(this, ir->type);
602 bool flip = !ir->origin_upper_left ^ c->key.render_to_fbo;
605 if (ir->pixel_center_integer) {
613 if (!flip && ir->pixel_center_integer) {
617 float offset = (ir->pixel_center_integer ? 0.0 : 0.5);
669 fs_visitor::emit_general_interpolation(ir_variable *ir)
671 fs_reg *reg = new(this->mem_ctx) fs_reg(this, ir->type);
672 reg->type = brw_type_for_base_type(ir->type->get_scalar_type());
678 if (ir->type->is_array()) {
679 array_elements = ir->type->length;
681 fail("dereferenced array '%s' has length 0\n", ir->name);
683 type = ir->type->fields.array;
686 type = ir->type;
690 ir->determine_interpolation_mode(c->key.flat_shade);
692 int location = ir->location;
732 ir->centroid);
733 if (brw->needs_unlit_centroid_workaround && ir->centroid) {
761 fs_visitor::emit_frontfacing_interpolation(ir_variable *ir)
763 fs_reg *reg = new(this->mem_ctx) fs_reg(this, ir->type);
1233 pull->ir = inst->ir;
1983 foreach_list(node, &*shader->ir) {
1984 ir_instruction *ir = (ir_instruction *)node;
1985 base_ir = ir;
1987 ir->accept(this);
2084 _mesa_print_ir(shader->ir, NULL);