diff options
Diffstat (limited to 'render.c')
-rw-r--r-- | render.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/render.c b/render.c new file mode 100644 index 0000000..9cb86b4 --- /dev/null +++ b/render.c @@ -0,0 +1,30 @@ +#include <SDL2/SDL_render.h> +#include <SDL2/SDL_surface.h> +#include "render.h" + +extern SDL_Renderer *renderer; + +void r_draw_set_color(int r, int g, int b, int a) +{ + SDL_SetRenderDrawColor(renderer, r, g, b, a); +} + +void r_draw_fill_rect(int x, int y, int w, int h) +{ + const SDL_Rect rect = { x, y, w, h }; + if (SDL_RenderDrawRect(renderer, &rect)) + fprintf(stderr, "%s\n", SDL_GetError()); +} + +void r_set_clip_rect(int x, int y, int w, int h) +{ + const SDL_Rect rect = { x, y, w, h }; + if (SDL_RenderSetClipRect(renderer, &rect)) + fprintf(stderr, "%s\n", SDL_GetError()); +} + +void r_reset_clip_rect(void) +{ + if (SDL_RenderSetClipRect(renderer, NULL)) + fprintf(stderr, "%s\n", SDL_GetError()); +} |