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