Fixed SDL_RenderClear() if the render driver doesn't implement it.
This commit is contained in:
parent
b411d9fc24
commit
30d36c1c80
1 changed files with 12 additions and 2 deletions
|
@ -930,8 +930,6 @@ SDL_RenderDrawRect(SDL_Renderer * renderer, const SDL_Rect * rect)
|
||||||
|
|
||||||
/* If 'rect' == NULL, then outline the whole surface */
|
/* If 'rect' == NULL, then outline the whole surface */
|
||||||
if (!rect) {
|
if (!rect) {
|
||||||
SDL_Window *window = renderer->window;
|
|
||||||
|
|
||||||
full_rect.x = 0;
|
full_rect.x = 0;
|
||||||
full_rect.y = 0;
|
full_rect.y = 0;
|
||||||
full_rect.w = renderer->viewport.w;
|
full_rect.w = renderer->viewport.w;
|
||||||
|
@ -979,6 +977,18 @@ SDL_RenderDrawRects(SDL_Renderer * renderer,
|
||||||
int
|
int
|
||||||
SDL_RenderFillRect(SDL_Renderer * renderer, const SDL_Rect * rect)
|
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);
|
return SDL_RenderFillRects(renderer, rect, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue