Lines Matching defs:fragment

291             // that this whole fragment is a no-op.
529 component_t fragment;
532 build_iterated_color(fragment, parts, component, regs);
535 build_texture_environment(fragment, parts, component, regs);
538 if (need_expander && (fragment.size() < dst_size)) {
540 // (so we know for sure fragment is CORRUPTIBLE)
541 expand(fragment, fragment, dst_size);
546 (mInfo[component].needed || fragment.size()<dst_size))
550 if (fragment.l) {
551 component_t incoming(fragment);
552 modify(fragment, regs);
553 MOV(AL, 0, fragment.reg, reg_imm(incoming.reg, LSR, incoming.l));
554 fragment.h -= fragment.l;
555 fragment.l = 0;
559 build_coverage_application(fragment, parts, regs);
562 build_alpha_test(fragment, parts);
566 const int shift = fragment.h <= 8 ? 0 : fragment.h-8;
567 if (fragment.flags & CORRUPTIBLE) {
568 fragment.flags &= ~CORRUPTIBLE;
569 mAlphaSource.setTo(fragment.reg,
570 fragment.size(), fragment.flags);
579 fragment.size(), CORRUPTIBLE);
582 reg_imm(fragment.reg, LSR, shift));
584 MOV(AL, 0, mAlphaSource.reg, fragment.reg);
592 build_fog( fragment, component, regs );
594 temp = fragment;
667 void GGLAssembler::build_coverage_application(component_t& fragment,
670 // here fragment.l is guarenteed to be 0
675 component_t incoming(fragment);
676 modify(fragment, regs);
681 if (fragment.h > 31) {
682 fragment.h--;
683 SMULWB(AL, fragment.reg, incoming.reg, cf);
685 MOV(AL, 0, fragment.reg, reg_imm(incoming.reg, LSL, 1));
686 SMULWB(AL, fragment.reg, fragment.reg, cf);
693 void GGLAssembler::build_alpha_test(component_t& fragment,
700 const int shift = GGL_COLOR_BITS-fragment.size();
702 if (shift) CMP(AL, fragment.reg, reg_imm(ref, LSR, shift));
703 else CMP(AL, fragment.reg, ref);