From 37dd2906a258934402e17cf39b91543958770391 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 10 Nov 2011 00:22:01 -0500 Subject: [PATCH] Fixed an offset issue with glDrawTexiOES() when the viewport is set. --- src/render/opengles/SDL_render_gles.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/render/opengles/SDL_render_gles.c b/src/render/opengles/SDL_render_gles.c index 7f4b5c580..5f55772f1 100644 --- a/src/render/opengles/SDL_render_gles.c +++ b/src/render/opengles/SDL_render_gles.c @@ -488,7 +488,7 @@ GLES_UpdateViewport(SDL_Renderer * renderer) glMatrixMode(GL_PROJECTION); glLoadIdentity(); glOrthof((GLfloat) 0, - (GLfloat) renderer->viewport.w, + (GLfloat) renderer->viewport.w, (GLfloat) renderer->viewport.h, (GLfloat) 0, 0.0, 1.0); return 0; @@ -701,7 +701,8 @@ GLES_RenderCopy(SDL_Renderer * renderer, SDL_Texture * texture, cropRect[3] = -srcrect->h; glTexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_CROP_RECT_OES, cropRect); - glDrawTexiOES(dstrect->x, h - dstrect->y - dstrect->h, 0, + glDrawTexiOES(renderer->viewport.x + dstrect->x, + h - (renderer->viewport.y + dstrect->y) - dstrect->h, 0, dstrect->w, dstrect->h); } else {