diff options
author | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2012-07-22 21:24:31 +0200 |
---|---|---|
committer | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2012-08-05 17:14:58 +0200 |
commit | 1bc84de412775abcef84c1f604160121f245b131 (patch) | |
tree | 9ffe1bdf5a9edeb23899e8e430bf7b28d0382c43 /src/resources | |
parent | 10c75a337be97c93b6de839402461fd400baf128 (diff) | |
download | mana-1bc84de412775abcef84c1f604160121f245b131.tar.gz mana-1bc84de412775abcef84c1f604160121f245b131.tar.bz2 mana-1bc84de412775abcef84c1f604160121f245b131.tar.xz mana-1bc84de412775abcef84c1f604160121f245b131.zip |
Added support for ARB_texture_non_power_of_two extension
If the graphics driver supports this, there is no need to create
textures with power-of-two dimensions. It is then also preferred to use
regular textures than relying on the older GL_ARB_texture_rectangle
extension.
Reviewed-by: Erik Schilling
Diffstat (limited to 'src/resources')
-rw-r--r-- | src/resources/image.cpp | 3 | ||||
-rw-r--r-- | src/resources/image.h | 1 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/resources/image.cpp b/src/resources/image.cpp index 9a3e2ba2..3afa479f 100644 --- a/src/resources/image.cpp +++ b/src/resources/image.cpp @@ -36,6 +36,7 @@ #ifdef USE_OPENGL bool Image::mUseOpenGL = false; +bool Image::mPowerOfTwoTextures = true; int Image::mTextureType = 0; int Image::mTextureSize = 0; #endif @@ -544,7 +545,7 @@ void Image::setLoadAsOpenGL(bool useOpenGL) int Image::powerOfTwo(int input) { int value; - if (mTextureType == GL_TEXTURE_2D) + if (mPowerOfTwoTextures) { value = 1; while (value < input && value < mTextureSize) diff --git a/src/resources/image.h b/src/resources/image.h index 7df74c3f..33db7848 100644 --- a/src/resources/image.h +++ b/src/resources/image.h @@ -249,6 +249,7 @@ class Image : public Resource int mTexWidth, mTexHeight; static bool mUseOpenGL; + static bool mPowerOfTwoTextures; static int mTextureType; static int mTextureSize; #endif |