summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authordegasus <wickmarkus@web.de>2013-11-24 05:39:40 +0100
committerdegasus <wickmarkus@web.de>2013-11-24 05:39:40 +0100
commit994426b3dc0e98c0bfdec727bcb3acbef90c95ef (patch)
tree5df06ad0639e1af1f9a590f457b69022dfdf20dd /Source
parenteef2cddfd766cb4dfe7f5fea4dc388f34e65be02 (diff)
Opengl: fix real XFB sample positions
(0,0) and (1,0) aren't accurate xfb sample positions. This fixes the image shift to the left and some blocking on higher IR.
Diffstat (limited to 'Source')
-rw-r--r--Source/Core/VideoBackends/OGL/Src/TextureConverter.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Source/Core/VideoBackends/OGL/Src/TextureConverter.cpp b/Source/Core/VideoBackends/OGL/Src/TextureConverter.cpp
index 1bbb3d535a..3446a8ee19 100644
--- a/Source/Core/VideoBackends/OGL/Src/TextureConverter.cpp
+++ b/Source/Core/VideoBackends/OGL/Src/TextureConverter.cpp
@@ -69,8 +69,8 @@ void CreatePrograms()
"COLOROUT(ocol0)\n"
"void main()\n"
"{\n"
- " vec3 c0 = texture2DRect(samp9, uv0).rgb;\n"
- " vec3 c1 = texture2DRect(samp9, uv0 + vec2(1.0, 0.0)).rgb;\n"
+ " vec3 c0 = texture2DRect(samp9, uv0 - dFdx(uv0) * 0.25).rgb;\n"
+ " vec3 c1 = texture2DRect(samp9, uv0 + dFdx(uv0) * 0.25).rgb;\n"
" vec3 c01 = (c0 + c1) * 0.5;\n"
" vec3 y_const = vec3(0.257,0.504,0.098);\n"
" vec3 u_const = vec3(-0.148,-0.291,0.439);\n"