From 2ab4c2907484de74a08d53042f104722e2f6d95d Mon Sep 17 00:00:00 2001 From: "Eunki, Hong" Date: Thu, 17 Aug 2023 13:08:18 +0900 Subject: [PATCH] [Tizen] Ignore mipmap when texture format compressed Since some graphic driver doesn't support mipmap generation automatically, We need to ignore that mipmap using with compressed format. Change-Id: If39facde441ed63dc26462079575dea8b1df18a3 Signed-off-by: Eunki, Hong --- dali/internal/graphics/gles-impl/gles-graphics-texture.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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); -- 2.7.4