Home | History | Annotate | Download | only in codeflinger

Lines Matching refs:parts

41 void GGLAssembler::init_iterated_color(fragment_parts_t& parts, const reg_t& x)
54 parts.iterated_packed = 0;
55 parts.packed = 0;
60 if (optReload >= 3) parts.reload = 0; // reload nothing
61 else if (optReload == 2) parts.reload = 2; // reload iterators
62 else if (optReload == 1) parts.reload = 1; // reload colors
63 else if (optReload <= 0) parts.reload = 3; // reload both
68 parts.reload &= ~2;
72 const int t0 = (parts.reload & 1) ? scratches.obtain() : 0;
73 const int t1 = (parts.reload & 2) ? scratches.obtain() : 0;
80 const int c = (parts.reload & 1) ? t0 : obtainReg();
85 parts.argb[i].reg = c;
88 parts.argb_dx[i].reg = (parts.reload & 2) ? t1 : obtainReg();
89 const int dvdx = parts.argb_dx[i].reg;
99 MOV(AL, 0, end, reg_imm(parts.count.reg, LSR, 16));
107 if (parts.reload & 1) {
124 parts.iterated_packed = 1;
125 parts.packed = (!mTextureMachine.mask && !mBlending
127 parts.reload = 0;
128 if (load || parts.packed) {
131 parts.iterated.setTo(obtainReg(),
133 CONTEXT_LOAD(parts.iterated.reg, packed8888);
137 parts.iterated.setTo(obtainReg(), &mCbFormat);
140 const int bits = parts.iterated.size();
146 const int h = parts.iterated.format.c[i].h;
147 const int l = parts.iterated.format.c[i].l;
157 CONTEXT_LOAD(parts.iterated.reg, packed);
159 AND(AL, 0, parts.iterated.reg,
160 parts.iterated.reg, imm(0xFF));
162 MOV(AL, 0, parts.iterated.reg,
163 reg_imm(parts.iterated.reg, LSR, 16));
169 build_and_immediate(parts.iterated.reg, parts.iterated.reg,
179 const fragment_parts_t& parts,
188 if (parts.iterated_packed) {
190 extract(fragment, parts.iterated, component);
197 if (parts.reload==3) {
205 } else if (parts.reload & 1) {
212 fragment.reg = parts.argb[component].reg;
399 void GGLAssembler::build_textures( fragment_parts_t& parts,
415 if (parts.z.reg > 0 && parts.covPtr.reg > 0)
416 spill_list |= 1<<parts.covPtr.reg;
420 if (parts.z.reg > 0)
421 spill_list |= 1<<parts.z.reg;
422 if (parts.covPtr.reg > 0)
423 spill_list |= 1<<parts.covPtr.reg;
435 pointer_t& txPtr = parts.coords[i].ptr;
436 pixel_t& texel = parts.texel[i];
447 reg_t& s = parts.coords[i].s;
448 reg_t& t = parts.coords[i].t;
638 case 1: filter8(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
639 case 2: filter16(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
640 case 3: filter24(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
641 case 4: filter32(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
649 const fragment_parts_t& parts)
659 const pointer_t& txPtr = parts.coords[i].ptr;
663 int s = parts.coords[i].s.reg;
664 int t = parts.coords[i].t.reg;
686 const fragment_parts_t& /*parts*/,
753 const fragment_parts_t& /*parts*/,
871 const fragment_parts_t& /*parts*/,
881 const fragment_parts_t& /*parts*/,
970 const fragment_parts_t& parts,
985 pixel_t texel(parts.texel[i]);
994 load(parts.coords[i].ptr, texel, WRITE_BACK);