OpenGL: Mipmaps for GFXGLCubemap. Fix compressed textures.

This commit is contained in:
LuisAntonRebollo 2014-12-27 00:01:21 +01:00
parent 2f8f89d486
commit c2c9cf4a2d
2 changed files with 35 additions and 14 deletions

View file

@ -255,7 +255,11 @@ U8* GFXGLTextureObject::getTextureData( U32 mip )
U8* data = new U8[dataSize];
PRESERVE_TEXTURE(mBinding);
glBindTexture(mBinding, mHandle);
glGetTexImage(mBinding, mip, GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], data);
if( isCompressedFormat(mFormat) )
glGetCompressedTexImage( mBinding, mip, data );
else
glGetTexImage(mBinding, mip, GFXGLTextureFormat[mFormat], GFXGLTextureType[mFormat], data);
return data;
}