From 00b3896e1a6cfe1cb224bae58d95042a06aeb2a9 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 10 Mar 2011 01:00:43 -0800 Subject: [PATCH] SDL_RenderReadPixels() is restricted to the viewport area. --- src/render/SDL_render.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c index 69cdb221b..ed153275f 100755 --- a/src/render/SDL_render.c +++ b/src/render/SDL_render.c @@ -1076,8 +1076,8 @@ SDL_RenderReadPixels(SDL_Renderer * renderer, const SDL_Rect * rect, format = SDL_GetWindowPixelFormat(window); } - real_rect.x = 0; - real_rect.y = 0; + real_rect.x = renderer->viewport.x; + real_rect.y = renderer->viewport.y; real_rect.w = renderer->viewport.w; real_rect.h = renderer->viewport.h; if (rect) { @@ -1088,7 +1088,7 @@ SDL_RenderReadPixels(SDL_Renderer * renderer, const SDL_Rect * rect, pixels = (Uint8 *)pixels + pitch * (real_rect.y - rect->y); } if (real_rect.x > rect->x) { - int bpp = SDL_BYTESPERPIXEL(SDL_GetWindowPixelFormat(window)); + int bpp = SDL_BYTESPERPIXEL(format); pixels = (Uint8 *)pixels + bpp * (real_rect.x - rect->x); } }