X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fgraphics%2Fgles-impl%2Fgles-graphics-texture.cpp;h=e8c377c650a2c405512f36603b4fcfb20f313e6b;hb=2ab4c2907484de74a08d53042f104722e2f6d95d;hp=f7a2aef6c2013ef8a27713c49537c7ba3d16aea2;hpb=d40105b8113dbe4544c4ea8e65c7a430a54646f8;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/graphics/gles-impl/gles-graphics-texture.cpp b/dali/internal/graphics/gles-impl/gles-graphics-texture.cpp index f7a2aef..e8c377c 100644 --- a/dali/internal/graphics/gles-impl/gles-graphics-texture.cpp +++ b/dali/internal/graphics/gles-impl/gles-graphics-texture.cpp @@ -342,6 +342,12 @@ void Texture::Bind(const TextureBinding& binding) const auto mipMapMode = samplerCreateInfo.mipMapMode; + // @todo : Should we always ignore mipmap mode when it is compressed, and never bind higher level mipmap? + if(mMaxMipMapLevel == 0u && mIsCompressed) + { + mipMapMode = Graphics::SamplerMipmapMode::NONE; + } + SetSamplerParameter(GL_TEXTURE_MIN_FILTER, mDefaultSamplerState.minFilter, GLSamplerFilterAndMipMapMode(samplerCreateInfo.minFilter, mipMapMode).glFilter); SetSamplerParameter(GL_TEXTURE_MAG_FILTER, mDefaultSamplerState.magFilter, GLSamplerFilter(samplerCreateInfo.magFilter).glFilter); SetSamplerParameter(GL_TEXTURE_WRAP_S, mDefaultSamplerState.wrapS, GLAddressMode(samplerCreateInfo.addressModeU).texParameter);