From fcff34eab40f80ec110c4370154a0a05f372cc55 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Mon, 18 Aug 2014 13:34:32 +0300 Subject: Simplify texture compression usage. --- src/graphicsmanager.cpp | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/src/graphicsmanager.cpp b/src/graphicsmanager.cpp index 860015c5c..2a8be3309 100644 --- a/src/graphicsmanager.cpp +++ b/src/graphicsmanager.cpp @@ -87,6 +87,10 @@ GraphicsManager graphicsManager; RenderType openGLMode = RENDER_SOFTWARE; +#define useCompression(name) \ + OpenGLImageHelper::setInternalTextureType(name); \ + logger->log("using " #name " texture compression"); + const int densitySize = 6; const std::string densityNames[] = @@ -666,9 +670,7 @@ void GraphicsManager::updateTextureFormat() const if (compressionFormat == 1) { delete []formats; - OpenGLImageHelper::setInternalTextureType( - GL_COMPRESSED_RGBA_S3TC_DXT5_EXT); - logger->log1("using s3tc texture compression"); + useCompression(GL_COMPRESSED_RGBA_S3TC_DXT5_EXT); return; } break; @@ -676,9 +678,7 @@ void GraphicsManager::updateTextureFormat() const if (compressionFormat == 2) { delete []formats; - OpenGLImageHelper::setInternalTextureType( - GL_COMPRESSED_RGBA_FXT1_3DFX); - logger->log1("using fxt1 texture compression"); + useCompression(GL_COMPRESSED_RGBA_FXT1_3DFX); return; } break; @@ -686,9 +686,7 @@ void GraphicsManager::updateTextureFormat() const if (compressionFormat == 4) { delete []formats; - OpenGLImageHelper::setInternalTextureType( - GL_COMPRESSED_RGBA_BPTC_UNORM_ARB); - logger->log1("using bptc texture compression"); + useCompression(GL_COMPRESSED_RGBA_BPTC_UNORM_ARB); return; } break; @@ -699,9 +697,7 @@ void GraphicsManager::updateTextureFormat() const delete []formats; if (compressionFormat == 3) { - OpenGLImageHelper::setInternalTextureType( - GL_COMPRESSED_RGBA_ARB); - logger->log1("using ARB texture compression"); + useCompression(GL_COMPRESSED_RGBA_ARB); return; } @@ -709,9 +705,7 @@ void GraphicsManager::updateTextureFormat() const if (compressionFormat == 4 && supportExtension("GL_ARB_texture_compression_bptc")) { - OpenGLImageHelper::setInternalTextureType( - GL_COMPRESSED_RGBA_BPTC_UNORM_ARB); - logger->log1("using bptc texture compression"); + useCompression(GL_COMPRESSED_RGBA_BPTC_UNORM_ARB); return; } } -- cgit v1.2.3-70-g09d2