Home | History | Annotate | Download | only in codeflinger

Lines Matching full:parts

43 void GGLAssembler::init_iterated_color(fragment_parts_t& parts, const reg_t& x)
57 parts.iterated_packed = 0;
58 parts.packed = 0;
63 if (optReload >= 3) parts.reload = 0; // reload nothing
64 else if (optReload == 2) parts.reload = 2; // reload iterators
65 else if (optReload == 1) parts.reload = 1; // reload colors
66 else if (optReload <= 0) parts.reload = 3; // reload both
71 parts.reload &= ~2;
75 const int t0 = (parts.reload & 1) ? scratches.obtain() : 0;
76 const int t1 = (parts.reload & 2) ? scratches.obtain() : 0;
83 const int c = (parts.reload & 1) ? t0 : obtainReg();
88 parts.argb[i].reg = c;
91 parts.argb_dx[i].reg = (parts.reload & 2) ? t1 : obtainReg();
92 const int dvdx = parts.argb_dx[i].reg;
102 MOV(AL, 0, end, reg_imm(parts.count.reg, LSR, 16));
110 if (parts.reload & 1) {
127 parts.iterated_packed = 1;
128 parts.packed = (!mTextureMachine.mask && !mBlending
130 parts.reload = 0;
131 if (load || parts.packed) {
134 parts.iterated.setTo(obtainReg(),
136 CONTEXT_LOAD(parts.iterated.reg, packed8888);
140 parts.iterated.setTo(obtainReg(), &mCbFormat);
143 const int bits = parts.iterated.size();
149 const int h = parts.iterated.format.c[i].h;
150 const int l = parts.iterated.format.c[i].l;
160 CONTEXT_LOAD(parts.iterated.reg, packed);
162 AND(AL, 0, parts.iterated.reg,
163 parts.iterated.reg, imm(0xFF));
165 MOV(AL, 0, parts.iterated.reg,
166 reg_imm(parts.iterated.reg, LSR, 16));
172 build_and_immediate(parts.iterated.reg, parts.iterated.reg,
182 const fragment_parts_t& parts,
191 if (parts.iterated_packed) {
193 extract(fragment, parts.iterated, component);
200 if (parts.reload==3) {
208 } else if (parts.reload & 1) {
215 fragment.reg = parts.argb[component].reg;
404 void GGLAssembler::build_textures( fragment_parts_t& parts,
424 if (parts.z.reg > 0 && parts.covPtr.reg > 0)
425 spill_list |= 1<<parts.covPtr.reg;
429 if (parts.z.reg > 0)
430 spill_list |= 1<<parts.z.reg;
431 if (parts.covPtr.reg > 0)
432 spill_list |= 1<<parts.covPtr.reg;
445 pointer_t& txPtr = parts.coords[i].ptr;
446 pixel_t& texel = parts.texel[i];
457 reg_t& s = parts.coords[i].s;
458 reg_t& t = parts.coords[i].t;
648 case 1: filter8(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
649 case 2: filter16(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
650 case 3: filter24(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
651 case 4: filter32(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
659 const fragment_parts_t& parts)
670 const pointer_t& txPtr = parts.coords[i].ptr;
674 int s = parts.coords[i].s.reg;
675 int t = parts.coords[i].t.reg;
697 const fragment_parts_t& parts,
764 const fragment_parts_t& parts,
882 const fragment_parts_t& parts,
894 const fragment_parts_t& parts,
992 const fragment_parts_t& parts,
1082 const fragment_parts_t& parts,
1097 pixel_t texel(parts.texel[i]);
1106 load(parts.coords[i].ptr, texel, WRITE_BACK);