From 64e542f7742cf0e623313ed7f7dd4f4fc77dc66c Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 17 Feb 2011 02:17:38 -0800 Subject: [PATCH] Fixed SDL_RenderClear() if the render driver doesn't implement it. --- src/render/SDL_render.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c index dbdef6c56..04954948d 100755 --- a/src/render/SDL_render.c +++ b/src/render/SDL_render.c @@ -930,8 +930,6 @@ SDL_RenderDrawRect(SDL_Renderer * renderer, const SDL_Rect * rect) /* If 'rect' == NULL, then outline the whole surface */ if (!rect) { - SDL_Window *window = renderer->window; - full_rect.x = 0; full_rect.y = 0; full_rect.w = renderer->viewport.w; @@ -979,6 +977,18 @@ SDL_RenderDrawRects(SDL_Renderer * renderer, int SDL_RenderFillRect(SDL_Renderer * renderer, const SDL_Rect * rect) { + SDL_Rect full_rect; + + CHECK_RENDERER_MAGIC(renderer, -1); + + /* If 'rect' == NULL, then outline the whole surface */ + if (!rect) { + full_rect.x = 0; + full_rect.y = 0; + full_rect.w = renderer->viewport.w; + full_rect.h = renderer->viewport.h; + rect = &full_rect; + } return SDL_RenderFillRects(renderer, rect, 1); }