diff -r bb0b744fd1a6 src/render/opengl/SDL_render_gl.c --- a/src/render/opengl/SDL_render_gl.c Mon Feb 02 01:21:02 2015 -0500 +++ b/src/render/opengl/SDL_render_gl.c Wed Feb 04 10:39:15 2015 -0400 @@ -1044,7 +1044,7 @@ if (renderer->clipping_enabled) { const SDL_Rect *rect = &renderer->clip_rect; data->glEnable(GL_SCISSOR_TEST); - data->glScissor(rect->x, renderer->viewport.h - rect->y - rect->h, rect->w, rect->h); + data->glScissor(rect->x, rect->y, rect->w, rect->h); } else { data->glDisable(GL_SCISSOR_TEST); } diff -r bb0b744fd1a6 src/render/opengles2/SDL_render_gles2.c --- a/src/render/opengles2/SDL_render_gles2.c Mon Feb 02 01:21:02 2015 -0500 +++ b/src/render/opengles2/SDL_render_gles2.c Wed Feb 04 10:39:15 2015 -0400 @@ -401,7 +401,7 @@ if (renderer->clipping_enabled) { const SDL_Rect *rect = &renderer->clip_rect; data->glEnable(GL_SCISSOR_TEST); - data->glScissor(rect->x, renderer->viewport.h - rect->y - rect->h, rect->w, rect->h); + data->glScissor(rect->x, rect->y, rect->w, rect->h); } else { data->glDisable(GL_SCISSOR_TEST); }