From 20107f39d195b1e102c249165f1390cc0514af99 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Fri, 12 Oct 2012 02:30:03 -0700 Subject: [PATCH] Fixed a bug resetting the viewport with a render target. --- src/render/SDL_render.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c index 8c2bdf38f..247db6ecc 100644 --- a/src/render/SDL_render.c +++ b/src/render/SDL_render.c @@ -1057,7 +1057,10 @@ SDL_RenderSetViewport(SDL_Renderer * renderer, const SDL_Rect * rect) } else { renderer->viewport.x = 0; renderer->viewport.y = 0; - if (renderer->window) { + if (renderer->target) { + SDL_QueryTexture(renderer->target, NULL, NULL, + &renderer->viewport.w, &renderer->viewport.h); + } else if (renderer->window) { SDL_GetWindowSize(renderer->window, &renderer->viewport.w, &renderer->viewport.h); } else {