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)
55 parts.iterated_packed = 0;
56 parts.packed = 0;
61 if (optReload >= 3) parts.reload = 0; // reload nothing
62 else if (optReload == 2) parts.reload = 2; // reload iterators
63 else if (optReload == 1) parts.reload = 1; // reload colors
64 else if (optReload <= 0) parts.reload = 3; // reload both
69 parts.reload &= ~2;
73 const int t0 = (parts.reload & 1) ? scratches.obtain() : 0;
74 const int t1 = (parts.reload & 2) ? scratches.obtain() : 0;
81 const int c = (parts.reload & 1) ? t0 : obtainReg();
86 parts.argb[i].reg = c;
89 parts.argb_dx[i].reg = (parts.reload & 2) ? t1 : obtainReg();
90 const int dvdx = parts.argb_dx[i].reg;
100 MOV(AL, 0, end, reg_imm(parts.count.reg, LSR, 16));
108 if (parts.reload & 1) {
125 parts.iterated_packed = 1;
126 parts.packed = (!mTextureMachine.mask && !mBlending
128 parts.reload = 0;
129 if (load || parts.packed) {
132 parts.iterated.setTo(obtainReg(),
134 CONTEXT_LOAD(parts.iterated.reg, packed8888);
138 parts.iterated.setTo(obtainReg(), &mCbFormat);
141 const int bits = parts.iterated.size();
147 const int h = parts.iterated.format.c[i].h;
148 const int l = parts.iterated.format.c[i].l;
158 CONTEXT_LOAD(parts.iterated.reg, packed);
160 AND(AL, 0, parts.iterated.reg,
161 parts.iterated.reg, imm(0xFF));
163 MOV(AL, 0, parts.iterated.reg,
164 reg_imm(parts.iterated.reg, LSR, 16));
170 build_and_immediate(parts.iterated.reg, parts.iterated.reg,
180 const fragment_parts_t& parts,
189 if (parts.iterated_packed) {
191 extract(fragment, parts.iterated, component);
198 if (parts.reload==3) {
206 } else if (parts.reload & 1) {
213 fragment.reg = parts.argb[component].reg;
402 void GGLAssembler::build_textures( fragment_parts_t& parts,
422 if (parts.z.reg > 0 && parts.covPtr.reg > 0)
423 spill_list |= 1<<parts.covPtr.reg;
427 if (parts.z.reg > 0)
428 spill_list |= 1<<parts.z.reg;
429 if (parts.covPtr.reg > 0)
430 spill_list |= 1<<parts.covPtr.reg;
443 pointer_t& txPtr = parts.coords[i].ptr;
444 pixel_t& texel = parts.texel[i];
455 reg_t& s = parts.coords[i].s;
456 reg_t& t = parts.coords[i].t;
646 case 1: filter8(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
647 case 2: filter16(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
648 case 3: filter24(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
649 case 4: filter32(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break;
657 const fragment_parts_t& parts)
668 const pointer_t& txPtr = parts.coords[i].ptr;
672 int s = parts.coords[i].s.reg;
673 int t = parts.coords[i].t.reg;
695 const fragment_parts_t& /*parts*/,
762 const fragment_parts_t& /*parts*/,
880 const fragment_parts_t& /*parts*/,
890 const fragment_parts_t& /*parts*/,
979 const fragment_parts_t& parts,
994 pixel_t texel(parts.texel[i]);
1003 load(parts.coords[i].ptr, texel, WRITE_BACK);