Lines Matching refs:fragment

294             // that this whole fragment is a no-op.
532 component_t fragment;
535 build_iterated_color(fragment, parts, component, regs);
538 build_texture_environment(fragment, parts, component, regs);
541 if (need_expander && (fragment.size() < dst_size)) {
543 // (so we know for sure fragment is CORRUPTIBLE)
544 expand(fragment, fragment, dst_size);
549 (mInfo[component].needed || fragment.size()<dst_size))
553 if (fragment.l) {
554 component_t incoming(fragment);
555 modify(fragment, regs);
556 MOV(AL, 0, fragment.reg, reg_imm(incoming.reg, LSR, incoming.l));
557 fragment.h -= fragment.l;
558 fragment.l = 0;
562 build_coverage_application(fragment, parts, regs);
565 build_alpha_test(fragment, parts);
569 const int shift = fragment.h <= 8 ? 0 : fragment.h-8;
570 if (fragment.flags & CORRUPTIBLE) {
571 fragment.flags &= ~CORRUPTIBLE;
572 mAlphaSource.setTo(fragment.reg,
573 fragment.size(), fragment.flags);
582 fragment.size(), CORRUPTIBLE);
585 reg_imm(fragment.reg, LSR, shift));
587 MOV(AL, 0, mAlphaSource.reg, fragment.reg);
595 build_fog( fragment, component, regs );
597 temp = fragment;
670 void GGLAssembler::build_coverage_application(component_t& fragment,
673 // here fragment.l is guarenteed to be 0
678 component_t incoming(fragment);
679 modify(fragment, regs);
684 if (fragment.h > 31) {
685 fragment.h--;
686 SMULWB(AL, fragment.reg, incoming.reg, cf);
688 MOV(AL, 0, fragment.reg, reg_imm(incoming.reg, LSL, 1));
689 SMULWB(AL, fragment.reg, fragment.reg, cf);
696 void GGLAssembler::build_alpha_test(component_t& fragment,
703 const int shift = GGL_COLOR_BITS-fragment.size();
705 if (shift) CMP(AL, fragment.reg, reg_imm(ref, LSR, shift));
706 else CMP(AL, fragment.reg, ref);