diff --git a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp index 4c4f886b..d9b6c983 100644 --- a/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp +++ b/src/Graphics/OpenGLContext/GLSL/glsl_CombinerProgramBuilder.cpp @@ -2065,9 +2065,9 @@ public: " readtex1 = TextureMipMap(uTex1, tcData1, 0.0); \n" " \n" " mediump float fMaxTile = float(uMaxTile); \n" - " mediump vec2 dx = abs(dFdx(vLodTexCoord)) * uScreenScale; \n" - " mediump vec2 dy = abs(dFdy(vLodTexCoord)) * uScreenScale; \n" - " mediump float lod = max(max(dx.x,dx.y), max(dy.x,dy.y)); \n" + " mediump vec2 dx = abs(dFdx(vLodTexCoord)) * uScreenScale; \n" + " mediump vec2 dy = abs(dFdy(vLodTexCoord)) * uScreenScale; \n" + " mediump float lod = max(dx.x + dx.y, dy.x + dy.y); \n" /*LINEAR*/ " bool magnify = lod < 1.0; \n" " mediump float lod_tile = magnify ? 0.0 : floor(log2(floor(lod))); \n" " bool distant = lod > 128.0 || lod_tile >= fMaxTile; \n" @@ -2174,9 +2174,9 @@ public: " READ_TEX_MIPMAP(readtex1, uTex1, tcData1, 0); \n" " \n" " mediump float fMaxTile = float(uMaxTile); \n" - " mediump vec2 dx = abs(dFdx(vLodTexCoord)) * uScreenScale; \n" - " mediump vec2 dy = abs(dFdy(vLodTexCoord)) * uScreenScale; \n" - " mediump float lod = max(max(dx.x,dx.y), max(dy.x,dy.y)); \n" + " mediump vec2 dx = abs(dFdx(vLodTexCoord)); \n" + " dx *= uScreenScale; \n" + " mediump float lod = max(dx.x, dx.y); \n" " bool magnify = lod < 1.0; \n" " mediump float lod_tile = magnify ? 0.0 : floor(log2(floor(lod))); \n" " bool distant = lod > 128.0 || lod_tile >= fMaxTile; \n"