Lines Matching refs:fb
122 integer_t fb; in build_blending() local
124 fb.setTo(scratches.obtain(), 32); in build_blending()
125 extract(fb, pixel, component); in build_blending()
129 if (fb.size() < temp.size()) { in build_blending()
132 expand(fb, fb, new_size); in build_blending()
173 component, pixel, fragment, fb, scratches); in build_blending()
175 fb.flags |= CORRUPTIBLE; in build_blending()
176 build_blendFOneMinusF(temp, factor, fragment, fb); in build_blending()
181 fb.flags |= CORRUPTIBLE; in build_blending()
183 component, pixel, fragment, fb, scratches); in build_blending()
184 build_blendOneMinusFF(temp, factor, fragment, fb); in build_blending()
192 fb.flags |= CORRUPTIBLE; in build_blending()
212 component, pixel, fragment, fb, scratches); in build_blending()
213 mul_factor(temp, fb, dst_factor); in build_blending()
219 component_add(temp, fb, fragment); // args order matters in build_blending()
224 component, pixel, fragment, fb, scratches); in build_blending()
225 mul_factor_add(temp, fb, dst_factor, component_t(fragment)); in build_blending()
231 component, pixel, fragment, fb, scratches); in build_blending()
235 mul_factor_add(temp, fragment, src_factor, component_t(fb)); in build_blending()
243 component, pixel, fragment, fb, scratches); in build_blending()
244 mul_factor_add(temp, fb, dst_factor, temp); in build_blending()
260 integer_t& fb, in build_blend_factor() argument
318 } else if (fb.flags & CORRUPTIBLE) { in build_blend_factor()
319 factor.setTo(fb.reg, 32, CORRUPTIBLE); in build_blend_factor()
320 fb.flags &= ~CORRUPTIBLE; in build_blend_factor()
332 factor.s = fb.s; in build_blend_factor()
333 ADD(AL, 0, factor.reg, fb.reg, reg_imm(fb.reg, LSR, fb.s-1)); in build_blend_factor()
441 const integer_t& fb) in build_blendFOneMinusF() argument
447 fragment.reg : scratches.obtain(), fb.size(), CORRUPTIBLE); in build_blendFOneMinusF()
448 const int shift = fragment.size() - fb.size(); in build_blendFOneMinusF()
449 if (shift>0) RSB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSR, shift)); in build_blendFOneMinusF()
450 else if (shift<0) RSB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSL,-shift)); in build_blendFOneMinusF()
451 else RSB(AL, 0, diff.reg, fb.reg, fragment.reg); in build_blendFOneMinusF()
452 mul_factor_add(temp, diff, factor, component_t(fb)); in build_blendFOneMinusF()
459 const integer_t& fb) in build_blendOneMinusFF() argument
464 integer_t diff(fb.flags & CORRUPTIBLE ? in build_blendOneMinusFF()
465 fb.reg : scratches.obtain(), fb.size(), CORRUPTIBLE); in build_blendOneMinusFF()
466 const int shift = fragment.size() - fb.size(); in build_blendOneMinusFF()
467 if (shift>0) SUB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSR, shift)); in build_blendOneMinusFF()
468 else if (shift<0) SUB(AL, 0, diff.reg, fb.reg, reg_imm(fragment.reg, LSL,-shift)); in build_blendOneMinusFF()
469 else SUB(AL, 0, diff.reg, fb.reg, fragment.reg); in build_blendOneMinusFF()