Lines Matching refs:texel
436 pixel_t& texel = parts.texel[i]; in build_textures() local
443 texel.setTo(regs.obtain(), &tmu.format); in build_textures()
444 load(txPtr, texel, WRITE_BACK); in build_textures()
614 texel.setTo(regs.obtain(), &tmu.format); in build_textures()
615 txPtr.setTo(texel.reg, tmu.bits); in build_textures()
629 load(txPtr, texel, 0); in build_textures()
638 case 1: filter8(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break; in build_textures()
639 case 2: filter16(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break; in build_textures()
640 case 3: filter24(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break; in build_textures()
641 case 4: filter32(parts, texel, tmu, U, V, txPtr, FRAC_BITS); break; in build_textures()
687 pixel_t& texel, const texture_unit_t& tmu, in filter8() argument
697 LDRB(AL, texel.reg, txPtr.reg); in filter8()
740 SMLABB(AL, texel.reg, pixel, u, d); in filter8()
743 if (!texel.format.c[i].h) continue; in filter8()
744 texel.format.c[i].h = FRAC_BITS*2+8; in filter8()
745 texel.format.c[i].l = FRAC_BITS*2; // keeping 8 bits in enough in filter8()
747 texel.format.size = 4; in filter8()
748 texel.format.bitsPerPixel = 32; in filter8()
749 texel.flags |= CLEAR_LO; in filter8()
754 pixel_t& texel, const texture_unit_t& tmu, in filter16() argument
788 LDRH(AL, texel.reg, txPtr.reg); in filter16()
796 texel.format.size = 4; in filter16()
797 texel.format.bitsPerPixel = 32; in filter16()
798 texel.flags |= CLEAR_HI|CLEAR_LO; in filter16()
800 if (!texel.format.c[i].h) continue; in filter16()
802 texel.format.c[i].h = tmu.format.c[i].h + offset + prec; in filter16()
803 texel.format.c[i].l = texel.format.c[i].h - (tmu.format.bits(i) + prec); in filter16()
867 MLA(AL, 0, texel.reg, pixel, u, d); in filter16()
872 pixel_t& texel, const texture_unit_t& /*tmu*/, in filter24() argument
877 load(txPtr, texel, 0); in filter24()
882 pixel_t& texel, const texture_unit_t& /*tmu*/, in filter32() argument
965 ORR(AL, 0, texel.reg, dh, dl); in filter32()
985 pixel_t texel(parts.texel[i]); in build_texture_environment() local
991 texel.reg = scratches.obtain(); in build_texture_environment()
992 texel.flags |= CORRUPTIBLE; in build_texture_environment()
994 load(parts.coords[i].ptr, texel, WRITE_BACK); in build_texture_environment()
1002 extract(fragment, texel, component); in build_texture_environment()
1005 modulate(fragment, incoming, texel, component); in build_texture_environment()
1008 decal(fragment, incoming, texel, component); in build_texture_environment()
1011 blend(fragment, incoming, texel, component, i); in build_texture_environment()
1014 add(fragment, incoming, texel, component); in build_texture_environment()
1065 integer_t texel(locals.obtain(), 32, CORRUPTIBLE); in modulate() local
1066 extract(texel, incomingTexel, component); in modulate()
1068 const int Nt = texel.size(); in modulate()
1078 RSB(AL, 0, dest.reg, texel.reg, reg_imm(texel.reg, LSL, incoming.h)); in modulate()
1085 AND(AL, 0, dest.reg, texel.reg, reg_imm(dest.reg, ASR, 31)); in modulate()
1113 if (Nt<16 && Ni<16) SMULBB(AL, dest.reg, texel.reg, dest.reg); in modulate()
1114 else MUL(AL, 0, dest.reg, texel.reg, dest.reg); in modulate()
1128 int t = (texel.flags & CORRUPTIBLE) ? texel.reg : dest.reg; in modulate()
1131 ADD(AL, 0, t, texel.reg, reg_imm(texel.reg, LSR, Nt-1)); in modulate()
1158 integer_t texel(locals.obtain(), 32, CORRUPTIBLE); in decal() local
1160 extract(texel, incomingTexel, component); in decal()
1177 build_blendOneMinusFF(dest, factor, incomingNorm, texel); in decal()
1231 integer_t texel(dest.reg, 32, CORRUPTIBLE); in add() local
1233 texel.reg = locals.obtain(); in add()
1234 extract(texel, incomingTexel, component); in add()
1236 if (texel.s < incomingTemp.size()) { in add()
1237 expand(texel, texel, incomingTemp.size()); in add()
1238 } else if (texel.s > incomingTemp.size()) { in add()
1240 expand(incomingTemp, incomingTemp, texel.s); in add()
1243 expand(incomingTemp, incoming, texel.s); in add()
1248 ADD(AL, 0, dest.reg, texel.reg, in add()
1251 ADD(AL, 0, dest.reg, texel.reg, incomingTemp.reg); in add()
1254 dest.h = texel.size(); in add()