diff options
| author | kkard2 <[email protected]> | 2025-09-06 14:29:05 +0200 |
|---|---|---|
| committer | kkard2 <[email protected]> | 2025-09-06 14:29:05 +0200 |
| commit | 0b86e0d8e96ccb313bd8033aec013f29fe8a8b99 (patch) | |
| tree | fc9dbb02a66c12fbc450e18030ce6607372d79dc /sponge.h | |
| parent | ccda453a9095f1643fabcbb4befd148fa0d0d34e (diff) | |
multiple examples
Diffstat (limited to 'sponge.h')
| -rw-r--r-- | sponge.h | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -1,28 +1,28 @@ #include <stdint.h> -// TODO(kard): consider storing pixels buffer size typedef struct { // TODO(kard): define byte order uint32_t *pixels; uint32_t width; uint32_t height; uint32_t stride; -} sponge_Canvas; +} sponge_Texture; -void sponge_clear(sponge_Canvas c, uint32_t color); -void sponge_draw_rect(sponge_Canvas c, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1, uint32_t color); +void sponge_clear(sponge_Texture c, uint32_t color); +void sponge_draw_rect(sponge_Texture c, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1, uint32_t color); +void sponge_draw_texture(sponge_Texture c, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1, sponge_Texture texture); // TODO(kard): prefix stripping #ifdef SPONGE_IMPLEMENTATION -void sponge_clear(sponge_Canvas c, uint32_t color) { +void sponge_clear(sponge_Texture c, uint32_t color) { sponge_draw_rect(c, 0, 0, c.width - 1, c.height - 1, color); } // TODO(kard): probably bounds checking // TODO(kard): alpha blending maybe -void sponge_draw_rect(sponge_Canvas c, uint32_t x0, uint32_t y0, uint32_t x1, uint32_t y1, uint32_t color) { +void sponge_draw_rect(sponge_Texture 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) { |
