From e888bb452d49aa7f4cb3ee7dfc9a0fd09751e405 Mon Sep 17 00:00:00 2001 From: Alexis Maiquez Date: Sun, 5 Feb 2023 06:45:14 +0100 Subject: [PATCH] Fix bloom effect FBO's not using GL_LINEAR, no more blocky bloom Signed-off-by: Alexis Maiquez --- src/WallpaperEngine/Render/CScene.cpp | 6 +++--- src/WallpaperEngine/Render/Objects/Effects/CPass.cpp | 1 - 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/WallpaperEngine/Render/CScene.cpp b/src/WallpaperEngine/Render/CScene.cpp index 519288a..2f9a096 100644 --- a/src/WallpaperEngine/Render/CScene.cpp +++ b/src/WallpaperEngine/Render/CScene.cpp @@ -74,7 +74,7 @@ CScene::CScene (Core::CScene* scene, CRenderContext* context) : this->_rt_4FrameBuffer = this->createFBO ( "_rt_4FrameBuffer", ITexture::TextureFormat::ARGB8888, - ITexture::TextureFlags::NoInterpolation, + ITexture::TextureFlags::ClampUVs, 1.0, sceneWidth / 4, sceneHeight / 4, sceneWidth / 4, sceneHeight / 4 @@ -82,7 +82,7 @@ CScene::CScene (Core::CScene* scene, CRenderContext* context) : this->_rt_8FrameBuffer = this->createFBO ( "_rt_8FrameBuffer", ITexture::TextureFormat::ARGB8888, - ITexture::TextureFlags::NoInterpolation, + ITexture::TextureFlags::ClampUVs, 1.0, sceneWidth / 8, sceneHeight / 8, sceneWidth / 8, sceneHeight / 8 @@ -90,7 +90,7 @@ CScene::CScene (Core::CScene* scene, CRenderContext* context) : this->_rt_Bloom = this->createFBO ( "_rt_Bloom", ITexture::TextureFormat::ARGB8888, - ITexture::TextureFlags::NoInterpolation, + ITexture::TextureFlags::ClampUVs, 1.0, sceneWidth / 8, sceneHeight / 8, sceneWidth / 8, sceneHeight / 8 diff --git a/src/WallpaperEngine/Render/Objects/Effects/CPass.cpp b/src/WallpaperEngine/Render/Objects/Effects/CPass.cpp index 975622f..a0e26f7 100644 --- a/src/WallpaperEngine/Render/Objects/Effects/CPass.cpp +++ b/src/WallpaperEngine/Render/Objects/Effects/CPass.cpp @@ -788,7 +788,6 @@ void CPass::setupShaderVariables () for (const auto& cur : this->m_fragShader->getParameters ()) if (this->m_uniforms.find (cur->getName ()) == this->m_uniforms.end ()) this->addUniform (cur); - } // define some basic methods for the template