• R/O
  • SSH

Commit

Tags
Aucun tag

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Révisionb583fdfc64b8f634156d1aba5dfc17d33f9873f1 (tree)
l'heure2013-12-11 01:15:04
AuteurOsamu Takasugi <otakasugi@cres...>
CommiterOsamu Takasugi

Message de Log

Fix wrong texture will be created when RequestedNumMipMap is 0.

Change Summary

Modification

diff -r 20f4b183abdc -r b583fdfc64b8 RenderSystems/GLES2/src/OgreGLES2Texture.cpp
--- a/RenderSystems/GLES2/src/OgreGLES2Texture.cpp Mon Dec 09 23:33:59 2013 -0600
+++ b/RenderSystems/GLES2/src/OgreGLES2Texture.cpp Wed Dec 11 01:15:04 2013 +0900
@@ -136,15 +136,15 @@
136136 mMipmapsHardwareGenerated = false;
137137
138138 // glGenerateMipmap require all mip levels to be prepared. So override how many this texture has.
139- if(mMipmapsHardwareGenerated && (maxMips > mNumMipmaps))
140- mNumMipmaps = maxMips;
139+ if((mUsage & TU_AUTOMIPMAP) && mMipmapsHardwareGenerated && mNumRequestedMipmaps)
140+ mNumMipmaps = maxMips;
141141
142- if(getGLES2SupportRef()->checkExtension("GL_APPLE_texture_max_level") || gleswIsSupported(3, 0))
143- mGLSupport.getStateCacheManager()->setTexParameteri(texTarget, GL_TEXTURE_MAX_LEVEL_APPLE, mNumMipmaps + 1);
142+ if((getGLES2SupportRef()->checkExtension("GL_APPLE_texture_max_level") || gleswIsSupported(3, 0)))
143+ mGLSupport.getStateCacheManager()->setTexParameteri(texTarget, GL_TEXTURE_MAX_LEVEL_APPLE, mNumRequestedMipmaps ? mNumMipmaps + 1 : 0);
144144
145145 // Set some misc default parameters, these can of course be changed later
146146 mGLSupport.getStateCacheManager()->setTexParameteri(texTarget,
147- GL_TEXTURE_MIN_FILTER, (mUsage & TU_AUTOMIPMAP) ? GL_NEAREST_MIPMAP_NEAREST : GL_NEAREST);
147+ GL_TEXTURE_MIN_FILTER, ((mUsage & TU_AUTOMIPMAP) && mNumRequestedMipmaps) ? GL_NEAREST_MIPMAP_NEAREST : GL_NEAREST);
148148 mGLSupport.getStateCacheManager()->setTexParameteri(texTarget,
149149 GL_TEXTURE_MAG_FILTER, GL_NEAREST);
150150 mGLSupport.getStateCacheManager()->setTexParameteri(texTarget,