Lines Matching refs:tmu

269         texture_unit_t& tmu = mTextureMachine.tmu[i];  in decodeTMUNeeds()  local
272 tmu.format_idx = 0; in decodeTMUNeeds()
273 tmu.mask = 0; in decodeTMUNeeds()
274 tmu.replaced = replaced; in decodeTMUNeeds()
277 tmu.format_idx = GGL_READ_NEEDS(T_FORMAT, needs.t[i]); in decodeTMUNeeds()
278 tmu.format = c->formats[tmu.format_idx]; in decodeTMUNeeds()
279 tmu.bits = tmu.format.size*8; in decodeTMUNeeds()
280 tmu.swrap = GGL_READ_NEEDS(T_S_WRAP, needs.t[i]); in decodeTMUNeeds()
281 tmu.twrap = GGL_READ_NEEDS(T_T_WRAP, needs.t[i]); in decodeTMUNeeds()
282 tmu.env = ggl_needs_to_env(GGL_READ_NEEDS(T_ENV, needs.t[i])); in decodeTMUNeeds()
283 tmu.pot = GGL_READ_NEEDS(T_POT, needs.t[i]); in decodeTMUNeeds()
284 tmu.linear = GGL_READ_NEEDS(T_LINEAR, needs.t[i]) in decodeTMUNeeds()
285 && tmu.format.size!=3; // XXX: only 8, 16 and 32 modes for now in decodeTMUNeeds()
288 if (tmu.format_idx == GGL_PIXEL_FORMAT_RGBA_5551) in decodeTMUNeeds()
289 tmu.linear = 0; in decodeTMUNeeds()
291 tmu.mask = 0; in decodeTMUNeeds()
292 tmu.replaced = replaced; in decodeTMUNeeds()
294 if (tmu.format_idx) { in decodeTMUNeeds()
296 if (tmu.format.c[0].h) tmu.mask |= 0x1; in decodeTMUNeeds()
297 if (tmu.format.c[1].h) tmu.mask |= 0x2; in decodeTMUNeeds()
298 if (tmu.format.c[2].h) tmu.mask |= 0x4; in decodeTMUNeeds()
299 if (tmu.format.c[3].h) tmu.mask |= 0x8; in decodeTMUNeeds()
300 if (tmu.env == GGL_REPLACE) { in decodeTMUNeeds()
301 replaced |= tmu.mask; in decodeTMUNeeds()
302 } else if (tmu.env == GGL_DECAL) { in decodeTMUNeeds()
303 if (!tmu.format.c[GGLFormat::ALPHA].h) { in decodeTMUNeeds()
305 tmu.mask = 0; in decodeTMUNeeds()
308 tmu.mask &= ~(1<<GGLFormat::ALPHA); in decodeTMUNeeds()
312 mTextureMachine.mask |= tmu.mask; in decodeTMUNeeds()
338 const texture_unit_t& tmu = mTextureMachine.tmu[i]; in init_textures() local
339 if (tmu.format_idx == 0) in init_textures()
341 if ((tmu.swrap == GGL_NEEDS_WRAP_11) && in init_textures()
342 (tmu.twrap == GGL_NEEDS_WRAP_11)) in init_textures()
346 txPtr.setTo(obtainReg(), tmu.bits); in init_textures()
391 cb_format_idx == tmu.format_idx && !tmu.linear && in init_textures()
392 mTextureMachine.replaced == tmu.mask) in init_textures()
407 const texture_unit_t& tmu = mTextureMachine.tmu[i]; in build_textures() local
408 if (tmu.format_idx == 0) in build_textures()
410 if (tmu.linear) { in build_textures()
413 if (tmu.format.size == 1) { in build_textures()
418 if (tmu.format.size == 4) { in build_textures()
431 const texture_unit_t& tmu = mTextureMachine.tmu[i]; in build_textures() local
432 if (tmu.format_idx == 0) in build_textures()
439 if ((tmu.swrap == GGL_NEEDS_WRAP_11) && in build_textures()
440 (tmu.twrap == GGL_NEEDS_WRAP_11)) in build_textures()
443 texel.setTo(regs.obtain(), &tmu.format); in build_textures()
475 if (tmu.linear) { in build_textures()
477 if (tmu.format.size == 1) { in build_textures()
483 } else if (tmu.format.size == 2) { in build_textures()
489 } else if (tmu.format.size == 4) { in build_textures()
499 wrapping(u, s.reg, width, tmu.swrap, FRAC_BITS); in build_textures()
500 wrapping(v, t.reg, height, tmu.twrap, FRAC_BITS); in build_textures()
502 if (tmu.linear) { in build_textures()
505 const int shift = 31 - gglClz(tmu.format.size); in build_textures()
526 if (tmu.swrap == GGL_NEEDS_WRAP_REPEAT) { in build_textures()
561 if (tmu.twrap == GGL_NEEDS_WRAP_REPEAT) { in build_textures()
614 texel.setTo(regs.obtain(), &tmu.format); in build_textures()
615 txPtr.setTo(texel.reg, tmu.bits); in build_textures()
627 if (!tmu.linear) { in build_textures()
637 switch (tmu.format.size) { 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()
652 const texture_unit_t& tmu = mTextureMachine.tmu[i]; in build_iterate_texture_coordinates() local
653 if (tmu.format_idx == 0) in build_iterate_texture_coordinates()
656 if ((tmu.swrap == GGL_NEEDS_WRAP_11) && in build_iterate_texture_coordinates()
657 (tmu.twrap == GGL_NEEDS_WRAP_11)) in build_iterate_texture_coordinates()
687 pixel_t& texel, const texture_unit_t& tmu, in filter8() argument
691 if (tmu.format.components != GGL_ALPHA && in filter8()
692 tmu.format.components != GGL_LUMINANCE) in filter8()
754 pixel_t& texel, const texture_unit_t& tmu, in filter16() argument
764 switch (tmu.format_idx) { in filter16()
787 ALOGE("Unsupported 16-bits texture format (%d)", tmu.format_idx); in filter16()
801 const uint32_t offset = (mask & tmu.format.mask(i)) ? 0 : shift; 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()
977 texture_unit_t& tmu = mTextureMachine.tmu[i]; in build_texture_environment() local
979 if (tmu.mask & component_mask) { in build_texture_environment()
981 if ((tmu.replaced & component_mask) == 0) { in build_texture_environment()
988 tmu.swrap == GGL_NEEDS_WRAP_11 && in build_texture_environment()
989 tmu.twrap == GGL_NEEDS_WRAP_11) in build_texture_environment()
1000 switch (tmu.env) { in build_texture_environment()
1183 const pixel_t& incomingTexel, int component, int tmu) in blend() argument
1198 immed12_pre(GGL_OFFSETOF(state.texture[tmu].env_color[component]))); in blend()