From d6c2944aaca85648dc3bec6be7742763a287073a Mon Sep 17 00:00:00 2001 From: LunaMoo Date: Thu, 23 Feb 2017 22:54:50 +0100 Subject: [PATCH] Minor workaround for 5xBR, Also screen scaling filter for upscaling filters that also happen to use postShaderAtOutputResolution_. --- GPU/Common/FramebufferCommon.cpp | 2 +- assets/shaders/5xBR.vsh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/GPU/Common/FramebufferCommon.cpp b/GPU/Common/FramebufferCommon.cpp index 448637b03e..63a203e317 100644 --- a/GPU/Common/FramebufferCommon.cpp +++ b/GPU/Common/FramebufferCommon.cpp @@ -975,7 +975,7 @@ void FramebufferManagerCommon::CopyDisplayToOutput() { // flip V. if (needBackBufferYSwap_) std::swap(v0, v1); - bool linearFilter = g_Config.iBufFilter == SCALE_LINEAR; + bool linearFilter = !postShaderIsUpscalingFilter_ && g_Config.iBufFilter == SCALE_LINEAR; shaderManager_->DirtyLastShader(); // dirty lastShader_ BEFORE drawing PostShaderUniforms uniforms{}; diff --git a/assets/shaders/5xBR.vsh b/assets/shaders/5xBR.vsh index b3649d47d0..06edf7cb85 100644 --- a/assets/shaders/5xBR.vsh +++ b/assets/shaders/5xBR.vsh @@ -23,6 +23,6 @@ attribute vec2 a_texcoord0; varying vec2 v_texcoord0; void main() { - v_texcoord0 = a_texcoord0; + v_texcoord0 = a_texcoord0 + 0.000001; //precision workaround for HLSL translation gl_Position = a_position; } \ No newline at end of file