summaryrefslogtreecommitdiff
path: root/render.c
diff options
context:
space:
mode:
Diffstat (limited to 'render.c')
-rw-r--r--render.c30
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());
+}