new texture interface

This commit is contained in:
David Rose 2005-03-03 21:05:41 +00:00
parent 728483764d
commit ce244f88d6

View File

@ -521,7 +521,7 @@ get_egg_texture(Texture *tex) {
break; break;
} }
switch (tex->get_wrapu()) { switch (tex->get_wrap_u()) {
case Texture::WM_clamp: case Texture::WM_clamp:
temp.set_wrap_u(EggTexture::WM_clamp); temp.set_wrap_u(EggTexture::WM_clamp);
break; break;
@ -535,7 +535,7 @@ get_egg_texture(Texture *tex) {
break; break;
} }
switch (tex->get_wrapv()) { switch (tex->get_wrap_v()) {
case Texture::WM_clamp: case Texture::WM_clamp:
temp.set_wrap_v(EggTexture::WM_clamp); temp.set_wrap_v(EggTexture::WM_clamp);
break; break;
@ -549,66 +549,63 @@ get_egg_texture(Texture *tex) {
break; break;
} }
PixelBuffer *pbuf = tex->get_ram_image(); switch (tex->get_format()) {
if (pbuf != (PixelBuffer *)NULL) { case Texture::F_red:
switch (pbuf->get_format()) { temp.set_format(EggTexture::F_red);
case PixelBuffer::F_red: break;
temp.set_format(EggTexture::F_red); case Texture::F_green:
break; temp.set_format(EggTexture::F_green);
case PixelBuffer::F_green: break;
temp.set_format(EggTexture::F_green); case Texture::F_blue:
break; temp.set_format(EggTexture::F_blue);
case PixelBuffer::F_blue: break;
temp.set_format(EggTexture::F_blue); case Texture::F_alpha:
break; temp.set_format(EggTexture::F_alpha);
case PixelBuffer::F_alpha: break;
temp.set_format(EggTexture::F_alpha); case Texture::F_rgb:
break; temp.set_format(EggTexture::F_rgb);
case PixelBuffer::F_rgb: break;
temp.set_format(EggTexture::F_rgb); case Texture::F_rgb5:
break; temp.set_format(EggTexture::F_rgb5);
case PixelBuffer::F_rgb5: break;
temp.set_format(EggTexture::F_rgb5); case Texture::F_rgb8:
break; temp.set_format(EggTexture::F_rgb8);
case PixelBuffer::F_rgb8: break;
temp.set_format(EggTexture::F_rgb8); case Texture::F_rgb12:
break; temp.set_format(EggTexture::F_rgb12);
case PixelBuffer::F_rgb12: break;
temp.set_format(EggTexture::F_rgb12); case Texture::F_rgb332:
break; temp.set_format(EggTexture::F_rgb332);
case PixelBuffer::F_rgb332: break;
temp.set_format(EggTexture::F_rgb332); case Texture::F_rgba:
break; temp.set_format(EggTexture::F_rgba);
case PixelBuffer::F_rgba: break;
temp.set_format(EggTexture::F_rgba); case Texture::F_rgbm:
break; temp.set_format(EggTexture::F_rgbm);
case PixelBuffer::F_rgbm: break;
temp.set_format(EggTexture::F_rgbm); case Texture::F_rgba4:
break; temp.set_format(EggTexture::F_rgba4);
case PixelBuffer::F_rgba4: break;
temp.set_format(EggTexture::F_rgba4); case Texture::F_rgba5:
break; temp.set_format(EggTexture::F_rgba5);
case PixelBuffer::F_rgba5: break;
temp.set_format(EggTexture::F_rgba5); case Texture::F_rgba8:
break; temp.set_format(EggTexture::F_rgba8);
case PixelBuffer::F_rgba8: break;
temp.set_format(EggTexture::F_rgba8); case Texture::F_rgba12:
break; temp.set_format(EggTexture::F_rgba12);
case PixelBuffer::F_rgba12: break;
temp.set_format(EggTexture::F_rgba12); case Texture::F_luminance:
break; temp.set_format(EggTexture::F_luminance);
case PixelBuffer::F_luminance: break;
temp.set_format(EggTexture::F_luminance); case Texture::F_luminance_alpha:
break; temp.set_format(EggTexture::F_luminance_alpha);
case PixelBuffer::F_luminance_alpha: break;
temp.set_format(EggTexture::F_luminance_alpha); case Texture::F_luminance_alphamask:
break; temp.set_format(EggTexture::F_luminance_alphamask);
case PixelBuffer::F_luminance_alphamask: break;
temp.set_format(EggTexture::F_luminance_alphamask); default:
break; break;
default:
break;
}
} }
return _textures.create_unique_texture(temp, ~EggTexture::E_tref_name); return _textures.create_unique_texture(temp, ~EggTexture::E_tref_name);