NO_ALPHA_CHANNEL bugfix from KH.

git-svn-id: http://svn.code.sf.net/p/irrlicht/code/trunk@1036 dfc29bdd-3216-0410-991c-e03cc46cb475
This commit is contained in:
hybrid 2007-10-20 20:50:25 +00:00
parent 2530f9bd32
commit 1b1c6f5c90

View File

@ -192,7 +192,7 @@ ECOLOR_FORMAT COpenGLTexture::getBestColorFormat(ECOLOR_FORMAT format)
} }
if (Driver->getTextureCreationFlag(ETCF_NO_ALPHA_CHANNEL)) if (Driver->getTextureCreationFlag(ETCF_NO_ALPHA_CHANNEL))
{ {
switch (format) switch (destFormat)
{ {
case ECF_A1R5G5B5: case ECF_A1R5G5B5:
destFormat = ECF_R5G6B5; destFormat = ECF_R5G6B5;
@ -273,7 +273,7 @@ void COpenGLTexture::copyTexture(bool newTexture)
case ECF_A8R8G8B8: case ECF_A8R8G8B8:
InternalFormat=GL_RGBA; InternalFormat=GL_RGBA;
PixelFormat=GL_BGRA_EXT; PixelFormat=GL_BGRA_EXT;
if (reinterpret_cast<COpenGLDriver*>(Driver)->Version > 101) if (Driver->Version > 101)
PixelType=GL_UNSIGNED_INT_8_8_8_8_REV; PixelType=GL_UNSIGNED_INT_8_8_8_8_REV;
break; break;
default: default: