diff options
Diffstat (limited to 'softrender.h')
| -rw-r--r-- | softrender.h | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/softrender.h b/softrender.h deleted file mode 100644 index e417ab2..0000000 --- a/softrender.h +++ /dev/null @@ -1,35 +0,0 @@ -#include <stdint.h> - -typedef struct { - // TODO(kard): define byte order - uint32_t *pixels; - uint32_t width; - uint32_t height; - uint32_t stride; -} soft_Canvas; - -void soft_clear(soft_Canvas c, uint32_t color); -void soft_draw_rect(soft_Canvas c, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1, uint32_t color); - -// TODO(kard): prefix stripping - -#ifdef SOFTRENDER_IMPLEMENTATION - -void soft_clear(soft_Canvas c, uint32_t color) { - soft_draw_rect(c, 0, 0, c.width - 1, c.height - 1, color); -} - -// TODO(kard): probably bounds checking -// TODO(kard): alpha blending maybe -void soft_draw_rect(soft_Canvas c, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1, uint32_t color) { - uint32_t *row = c.pixels + (y0 * c.stride); - - for (uint32_t y = y0; y <= y1; y++, row += c.stride) { - for (uint32_t x = x0; x <= x1; x++) { - row[x] = color; - } - } -} - -#endif // SOFTRENDER_IMPLEMENTATION - |
