Lines Matching defs:texel

446         pixel_t& texel = parts.texel[i];
452 comment("fetch texel");
453 texel.setTo(regs.obtain(), &tmu.format);
454 load(txPtr, texel, WRITE_BACK);
522 // sample the texel center
535 // and compute offset to the next texel
624 texel.setTo(regs.obtain(), &tmu.format);
625 txPtr.setTo(texel.reg, tmu.bits);
636 // load texel
638 comment("fetch texel");
639 load(txPtr, texel, 0);
646 comment("fetch texel, bilinear");
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;
698 pixel_t& texel, const texture_unit_t& tmu,
708 LDRB(AL, texel.reg, txPtr.reg);
751 SMLABB(AL, texel.reg, pixel, u, d);
754 if (!texel.format.c[i].h) continue;
755 texel.format.c[i].h = FRAC_BITS*2+8;
756 texel.format.c[i].l = FRAC_BITS*2; // keeping 8 bits in enough
758 texel.format.size = 4;
759 texel.format.bitsPerPixel = 32;
760 texel.flags |= CLEAR_LO;
765 pixel_t& texel, const texture_unit_t& tmu,
799 LDRH(AL, texel.reg, txPtr.reg);
806 // update the texel format
807 texel.format.size = 4;
808 texel.format.bitsPerPixel = 32;
809 texel.flags |= CLEAR_HI|CLEAR_LO;
811 if (!texel.format.c[i].h) continue;
813 texel.format.c[i].h = tmu.format.c[i].h + offset + prec;
814 texel.format.c[i].l = texel.format.c[i].h - (tmu.format.bits(i) + prec);
878 MLA(AL, 0, texel.reg, pixel, u, d);
883 pixel_t& texel, const texture_unit_t& tmu,
888 load(txPtr, texel, 0);
895 pixel_t& texel, const texture_unit_t& tmu,
988 ORR(AL, 0, texel.reg, dh, reg_imm(dl, LSL, 8));
993 pixel_t& texel, const texture_unit_t& tmu,
1076 ORR(AL, 0, texel.reg, dh, dl);
1097 pixel_t texel(parts.texel[i]);
1103 texel.reg = scratches.obtain();
1104 texel.flags |= CORRUPTIBLE;
1105 comment("fetch texel (multitexture 1:1)");
1106 load(parts.coords[i].ptr, texel, WRITE_BACK);
1114 extract(fragment, texel, component);
1117 modulate(fragment, incoming, texel, component);
1120 decal(fragment, incoming, texel, component);
1123 blend(fragment, incoming, texel, component, i);
1126 add(fragment, incoming, texel, component);
1177 integer_t texel(locals.obtain(), 32, CORRUPTIBLE);
1178 extract(texel, incomingTexel, component);
1180 const int Nt = texel.size();
1188 // texel acts as a bit-mask
1189 // dest = incoming & ((texel << incoming.h)-texel)
1190 RSB(AL, 0, dest.reg, texel.reg, reg_imm(texel.reg, LSL, incoming.h));
1197 AND(AL, 0, dest.reg, texel.reg, reg_imm(dest.reg, ASR, 31));
1223 // this operation doesn't change texel's size
1225 if (Nt<16 && Ni<16) SMULBB(AL, dest.reg, texel.reg, dest.reg);
1226 else MUL(AL, 0, dest.reg, texel.reg, dest.reg);
1240 int t = (texel.flags & CORRUPTIBLE) ? texel.reg : dest.reg;
1243 ADD(AL, 0, t, texel.reg, reg_imm(texel.reg, LSR, Nt-1));
1270 integer_t texel(locals.obtain(), 32, CORRUPTIBLE);
1272 extract(texel, incomingTexel, component);
1289 build_blendOneMinusFF(dest, factor, incomingNorm, texel);
1341 // use "dest" as a temporary for extracting the texel, unless "dest"
1343 integer_t texel(dest.reg, 32, CORRUPTIBLE);
1345 texel.reg = locals.obtain();
1346 extract(texel, incomingTexel, component);
1348 if (texel.s < incomingTemp.size()) {
1349 expand(texel, texel, incomingTemp.size());
1350 } else if (texel.s > incomingTemp.size()) {
1352 expand(incomingTemp, incomingTemp, texel.s);
1355 expand(incomingTemp, incoming, texel.s);
1360 ADD(AL, 0, dest.reg, texel.reg,
1363 ADD(AL, 0, dest.reg, texel.reg, incomingTemp.reg);
1366 dest.h = texel.size();