diff --git a/src/gl/renderer/gl_renderer.cpp b/src/gl/renderer/gl_renderer.cpp index b9311ce4f..0fa34845e 100644 --- a/src/gl/renderer/gl_renderer.cpp +++ b/src/gl/renderer/gl_renderer.cpp @@ -359,11 +359,12 @@ void FGLRenderer::DrawTexture(FTexture *img, DrawParms &parms) if (parms.windowleft > 0 || parms.windowright < parms.texwidth) { + double wi = MIN(parms.windowright, parms.texwidth); x += parms.windowleft * xscale; - w -= (parms.texwidth - parms.windowright + parms.windowleft) * xscale; + w -= (parms.texwidth - wi + parms.windowleft) * xscale; u1 = float(u1 + parms.windowleft / parms.texwidth); - u2 = float(u2 - (parms.texwidth - parms.windowright) / parms.texwidth); + u2 = float(u2 - (parms.texwidth - wi) / parms.texwidth); } PalEntry color;