1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-07 03:13:49 +00:00

Fix bilinear filtering shader for GLES2.

This commit is contained in:
Sergey Lipskiy 2017-12-02 12:37:42 +07:00
parent 37cc010e85
commit 6845116856

View File

@ -1617,7 +1617,7 @@ public:
" texSize = uTextureSize[0]; \n" " texSize = uTextureSize[0]; \n"
" else \n" " else \n"
" texSize = uTextureSize[1]; \n" " texSize = uTextureSize[1]; \n"
" mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \n" " mediump vec2 offset = fract(texCoord*texSize - vec2(0.5)); \n"
" offset -= step(1.0, offset.x + offset.y); \n" " offset -= step(1.0, offset.x + offset.y); \n"
" lowp vec4 c0 = TEX_OFFSET(offset); \n" " lowp vec4 c0 = TEX_OFFSET(offset); \n"
" lowp vec4 c1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y)); \n" " lowp vec4 c1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y)); \n"
@ -1641,11 +1641,11 @@ public:
" offset -= step(1.0, offset.x + offset.y); \n" " offset -= step(1.0, offset.x + offset.y); \n"
" lowp vec4 zero = vec4(0.0); \n" " lowp vec4 zero = vec4(0.0); \n"
" \n" " \n"
" lowp vec4 p0q0 = TEX_OFFSET(offset, tex, texCoord); \n" " lowp vec4 p0q0 = TEX_OFFSET(offset); \n"
" lowp vec4 p1q0 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y), tex, texCoord);\n" " lowp vec4 p1q0 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y)); \n"
" \n" " \n"
" lowp vec4 p0q1 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y)), tex, texCoord);\n" " lowp vec4 p0q1 = TEX_OFFSET(vec2(offset.x, offset.y - sign(offset.y))); \n"
" lowp vec4 p1q1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y - sign(offset.y)), tex, texCoord);\n" " lowp vec4 p1q1 = TEX_OFFSET(vec2(offset.x - sign(offset.x), offset.y - sign(offset.y)));\n"
" \n" " \n"
" mediump vec2 interpolationFactor = abs(offset); \n" " mediump vec2 interpolationFactor = abs(offset); \n"
" lowp vec4 pInterp_q0 = mix( p0q0, p1q0, interpolationFactor.x ); \n" // Interpolates top row in X direction. " lowp vec4 pInterp_q0 = mix( p0q0, p1q0, interpolationFactor.x ); \n" // Interpolates top row in X direction.