Lines Matching refs:fragment

32                         component_t& temp,      // incomming fragment / output
40 integer_t fragment(temp.reg, temp.h, temp.flags);
59 build_blendFOneMinusF(temp, factor, fragment, fogColor);
64 component_t& temp, // incomming fragment / output
86 // fragment: extracted src
87 // temp: component_t(fragment) and result
126 // expand fb -or- fragment to the larger of the two
128 // for now we expand 'fb' to min(fragment, 8)
136 // convert input fragment to integer_t
142 integer_t fragment(temp.reg, temp.size(), temp.flags);
144 // if not done yet, convert input fragment to integer_t
147 fragment.reg = scratches.obtain();
148 MOV(AL, 0, fragment.reg, reg_imm(temp.reg, LSR, temp.l));
149 fragment.flags |= CORRUPTIBLE;
157 fragment.flags &= ~CORRUPTIBLE;
161 // source (fragment) is needed for the blending stage
163 fragment.flags &= ~CORRUPTIBLE;
171 component, pixel, fragment, fb, scratches);
174 build_blendFOneMinusF(temp, factor, fragment, fb);
181 component, pixel, fragment, fb, scratches);
182 build_blendOneMinusFF(temp, factor, fragment, fb);
197 // when fragment is constant and not reloaded
210 component, pixel, fragment, fb, scratches);
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);
231 mul_factor(temp, fragment, src_factor);
233 mul_factor_add(temp, fragment, src_factor, component_t(fb));
236 mul_factor(temp, fragment, src_factor);
241 component, pixel, fragment, fb, scratches);
257 integer_t& fragment,
261 integer_t src_alpha(fragment);
272 // src-alpha in fragment, and we need src-alpha just this time.
313 if (fragment.flags & CORRUPTIBLE) {
314 factor.setTo(fragment.reg, 32, CORRUPTIBLE);
315 fragment.flags &= ~CORRUPTIBLE;
335 factor.s = fragment.s;
336 ADD(AL, 0, factor.reg, fragment.reg,
337 reg_imm(fragment.reg, LSR, fragment.s-1));
438 const integer_t& fragment,
444 integer_t diff(fragment.flags & CORRUPTIBLE ?
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);
456 const integer_t& fragment,
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);
468 mul_factor_add(temp, diff, factor, component_t(fragment));
638 // here we're guaranteed that fragment.size() >= fb.size()