From 259237fae792e8f19d9b7920b2354f75bc1789e2 Mon Sep 17 00:00:00 2001 From: quou Date: Mon, 23 Sep 2024 21:11:29 +1000 Subject: initial commit, basic platform and rendering code. --- render.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 render.h (limited to 'render.h') diff --git a/render.h b/render.h new file mode 100644 index 0000000..01391c5 --- /dev/null +++ b/render.h @@ -0,0 +1,29 @@ +#ifndef render_h +#define render_h + +struct Rect; + +typedef struct Bitmap { + short w, h; +} Bitmap; + +typedef struct { + unsigned* t; + int w, h; + int clip[4]; +} Renderer; + +void ren_begin(Renderer* r, unsigned* t, int w, int h); +void ren_end(Renderer* r); +void ren_clear(Renderer* r); +void ren_char(Renderer* r, int x, int y, char ch); +void ren_text(Renderer* r, int x, int y, const char* t); +void ren_map( + Renderer* r, + int x, + int y, + const struct Rect* re, + const Bitmap* bm +); + +#endif -- cgit v1.2.3-54-g00ecf