From: David Steele Date: Mon, 8 Mar 2021 18:54:12 +0000 (+0000) Subject: Temporarily turned off mipmap filter mode X-Git-Tag: graphics-backend-pre-release-3~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6b59d76c1d06a4a7ff643551a57d81b395dce83a;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git Temporarily turned off mipmap filter mode Until mip-map generation is implemented, mipmap filtering should not be set. Change-Id: I95f7e2f648c4aecf71cb35b682f4ef5e3fd36e13 Signed-off-by: David Steele --- diff --git a/automated-tests/src/dali-graphics/utc-Dali-GraphicsSampler.cpp b/automated-tests/src/dali-graphics/utc-Dali-GraphicsSampler.cpp index 8f1994e9c..217fbd65d 100644 --- a/automated-tests/src/dali-graphics/utc-Dali-GraphicsSampler.cpp +++ b/automated-tests/src/dali-graphics/utc-Dali-GraphicsSampler.cpp @@ -131,7 +131,10 @@ int UtcDaliGraphicsSamplerAllSet(void) auto params = glParamTrace.FindLastMatch("TexParameteri", minFilter); DALI_TEST_CHECK(params != nullptr); auto iter = params->find("param"); - DALI_TEST_CHECK(*iter == GL_LINEAR_MIPMAP_NEAREST); + + //@todo Change back when mip-map generation is implemented + //DALI_TEST_CHECK(*iter == GL_LINEAR_MIPMAP_NEAREST); + DALI_TEST_CHECK(*iter == GL_LINEAR); TraceCallStack::NamedParams magFilter; magFilter["pname"] << std::hex << GL_TEXTURE_MAG_FILTER; @@ -161,5 +164,12 @@ int UtcDaliGraphicsSamplerAllSet(void) app.SendNotification(); app.Render(16); // The above actor will get rendered and drawn once. + params = glParamTrace.FindLastMatch("TexParameteri", minFilter); + DALI_TEST_CHECK(params != nullptr); + iter = params->find("param"); + //@todo Change back when mip-map generation is implemented + //DALI_TEST_CHECK(*iter == GL_NEAREST_MIPMAP_LINEAR); + DALI_TEST_CHECK(*iter == GL_NEAREST); + END_TEST; } diff --git a/dali/internal/graphics/gles-impl/gles-graphics-texture.cpp b/dali/internal/graphics/gles-impl/gles-graphics-texture.cpp index 442583fdc..54fab1e38 100644 --- a/dali/internal/graphics/gles-impl/gles-graphics-texture.cpp +++ b/dali/internal/graphics/gles-impl/gles-graphics-texture.cpp @@ -197,7 +197,10 @@ void Texture::Bind(const TextureBinding& binding) const auto* sampler = static_cast(binding.sampler); const auto& samplerCreateInfo = sampler->GetCreateInfo(); - gl->TexParameteri(mGlTarget, GL_TEXTURE_MIN_FILTER, GLSamplerFilterAndMipMapMode(samplerCreateInfo.minFilter, samplerCreateInfo.mipMapMode).glFilter); + auto mipMapMode = samplerCreateInfo.mipMapMode; + mipMapMode = Graphics::SamplerMipmapMode::NONE; // @todo Remove when mip-map generation is supported + + gl->TexParameteri(mGlTarget, GL_TEXTURE_MIN_FILTER, GLSamplerFilterAndMipMapMode(samplerCreateInfo.minFilter, mipMapMode).glFilter); gl->TexParameteri(mGlTarget, GL_TEXTURE_MAG_FILTER, GLSamplerFilter(samplerCreateInfo.magFilter).glFilter); gl->TexParameteri(mGlTarget, GL_TEXTURE_WRAP_S, GLAddressMode(samplerCreateInfo.addressModeU).texParameter); gl->TexParameteri(mGlTarget, GL_TEXTURE_WRAP_T, GLAddressMode(samplerCreateInfo.addressModeV).texParameter); diff --git a/dali/internal/graphics/gles-impl/gles-graphics-types.h b/dali/internal/graphics/gles-impl/gles-graphics-types.h index 46946c83e..4246adf5c 100644 --- a/dali/internal/graphics/gles-impl/gles-graphics-types.h +++ b/dali/internal/graphics/gles-impl/gles-graphics-types.h @@ -1073,7 +1073,7 @@ struct GLSamplerFilterAndMipMapMode } case Graphics::SamplerMipmapMode::LINEAR: { - glFilter = GL_NEAREST_MIPMAP_NEAREST; + glFilter = GL_NEAREST_MIPMAP_LINEAR; break; } } @@ -1096,10 +1096,11 @@ struct GLSamplerFilterAndMipMapMode } case Graphics::SamplerMipmapMode::LINEAR: { - glFilter = GL_LINEAR_MIPMAP_NEAREST; + glFilter = GL_LINEAR_MIPMAP_LINEAR; break; } } + break; } } }