diff --git a/include/window.h b/include/window.h index 5046caa..23c6f05 100644 --- a/include/window.h +++ b/include/window.h @@ -60,5 +60,6 @@ void draw_line(const window_t *wnd, const line_t *ln, colour_t colour); void draw_triangle(const window_t *wnd, const triangle_t *triangle, colour_t colour); void draw_rect(const window_t *wnd, const rect_t *rect, colour_t colour); +void fill_rect(const window_t *wnd, const rect_t *rect, colour_t colour); #endif // !WINDOW_H diff --git a/src/window.c b/src/window.c index d248938..3d398e7 100644 --- a/src/window.c +++ b/src/window.c @@ -81,3 +81,11 @@ void draw_rect(const window_t *wnd, const rect_t *rect, colour_t colour) { SDL_RenderDrawRect(wnd->renderer, &dst); } + +void fill_rect(const window_t *wnd, const rect_t *rect, colour_t colour) { + set_colour(wnd, colour); + + SDL_Rect dst = {rect->topleft.x, rect->topleft.y, rect->w, rect->h}; + + SDL_RenderFillRect(wnd->renderer, &dst); +}