Lines Matching refs:fb

85     // fb:          extracted dst
119 // see if we need to extract 'component' from the destination (fb)
120 integer_t fb;
122 fb.setTo(scratches.obtain(), 32);
123 extract(fb, pixel, component);
126 // expand fb -or- fragment to the larger of the two
127 if (fb.size() < temp.size()) {
128 // for now we expand 'fb' to min(fragment, 8)
130 expand(fb, fb, new_size);
171 component, pixel, fragment, fb, scratches);
172 // fb is always corruptible from this point
173 fb.flags |= CORRUPTIBLE;
174 build_blendFOneMinusF(temp, factor, fragment, fb);
178 // fb is always corrruptible here
179 fb.flags |= CORRUPTIBLE;
181 component, pixel, fragment, fb, scratches);
182 build_blendOneMinusFF(temp, factor, fragment, fb);
187 // if destination (fb) is not needed for the blending stage,
190 fb.flags |= CORRUPTIBLE;
198 // when fb is needed for logic-ops or masking
210 component, pixel, fragment, fb, scratches);
211 mul_factor(temp, fb, dst_factor);
217 component_add(temp, fb, fragment); // args order matters
222 component, pixel, fragment, fb, scratches);
223 mul_factor_add(temp, fb, dst_factor, component_t(fragment));
229 component, pixel, fragment, fb, scratches);
233 mul_factor_add(temp, fragment, src_factor, component_t(fb));
241 component, pixel, fragment, fb, scratches);
242 mul_factor_add(temp, fb, dst_factor, temp);
258 integer_t& fb,
316 } else if (fb.flags & CORRUPTIBLE) {
317 factor.setTo(fb.reg, 32, CORRUPTIBLE);
318 fb.flags &= ~CORRUPTIBLE;
330 factor.s = fb.s;
331 ADD(AL, 0, factor.reg, fb.reg, reg_imm(fb.reg, LSR, fb.s-1));
439 const integer_t& fb)
445 fragment.reg : scratches.obtain(), fb.size(), CORRUPTIBLE);
446 const int shift = fragment.size() - fb.size();
447 if (shift>0) RSB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSR, shift));
448 else if (shift<0) RSB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSL,-shift));
449 else RSB(AL, 0, diff.reg, fb.reg, fragment.reg);
450 mul_factor_add(temp, diff, factor, component_t(fb));
457 const integer_t& fb)
462 integer_t diff(fb.flags & CORRUPTIBLE ?
463 fb.reg : scratches.obtain(), fb.size(), CORRUPTIBLE);
464 const int shift = fragment.size() - fb.size();
465 if (shift>0) SUB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSR, shift));
466 else if (shift<0) SUB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSL,-shift));
467 else SUB(AL, 0, diff.reg, fb.reg, fragment.reg);
638 // here we're guaranteed that fragment.size() >= fb.size()