diff -rupN SDL.broken/src/render/opengles2/SDL_render_gles2.c SDL/src/render/opengles2/SDL_render_gles2.c --- SDL.broken/src/render/opengles2/SDL_render_gles2.c 2015-09-12 21:58:56.000000000 +1000 +++ SDL/src/render/opengles2/SDL_render_gles2.c 2015-09-12 22:00:45.000000000 +1000 @@ -418,7 +418,7 @@ GLES2_UpdateClipRect(SDL_Renderer * rend int w, h; SDL_GetRendererOutputSize(renderer, &w, &h); - data->glScissor(renderer->viewport.x + rect->x, (h - renderer->viewport.y - renderer->viewport.h) + rect->y, rect->w, rect->h); + data->glScissor(renderer->viewport.x + rect->x, h - (renderer->viewport.y + rect->y + rect->h), rect->w, rect->h); } } else { data->glDisable(GL_SCISSOR_TEST);