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

Fix issue with lack of highp floating numbers in GLSL for GLES 2.0.

This commit is contained in:
fzurita 2019-09-29 10:57:10 -04:00
parent 8817e2c549
commit 7861d14060

View File

@ -2232,9 +2232,11 @@ public:
" lowp vec2 one = vec2(1.0); \n"
" lowp vec2 clamped = step(vClamp.zw, texCoord); \n"
" lowp vec2 notClamped = one - clamped; \n"
" texCoord = clamped * texCoord + notClamped * mod(texCoord, vWrap); \n"
" highp vec2 intPart = floor(texCoord); \n"
" highp vec2 fractPart = fract(texCoord); \n"
" lowp vec2 wrapped = step(vWrap , texCoord); \n"
" lowp vec2 notWrapped = one - wrapped; \n"
" texCoord = clamped * texCoord + notClamped * (wrapped*mod(texCoord, vWrap) + notWrapped*texCoord); \n"
" highp vec2 intPart = floor(texCoord); \n"
" highp vec2 fractPart = fract(texCoord); \n"
" lowp vec2 needMirror = step(vec2(0.5), mod(intPart, vec2(2.0))) * vMirror; \n"
" texCoord = clamped * texCoord + notClamped * fractPart; \n"
" texCoord = (one - vMirror) * texCoord + vMirror * fractPart; \n"