diff options
author | Juan J. Martinez <jjm@usebox.net> | 2023-06-08 08:01:02 +0100 |
---|---|---|
committer | Juan J. Martinez <jjm@usebox.net> | 2023-06-08 08:01:02 +0100 |
commit | f90846d5a7a82573f85a58306c7b866baef95703 (patch) | |
tree | 59e5f2c56f7d6afcac7fb69e5998da97c635817b /src/vga.h | |
parent | 1cd96edcd529599b2d1a0de584bee50252cc23be (diff) | |
download | gold-mine-run-f90846d5a7a82573f85a58306c7b866baef95703.tar.gz gold-mine-run-f90846d5a7a82573f85a58306c7b866baef95703.zip |
Use a rectangle struct
Diffstat (limited to 'src/vga.h')
-rw-r--r-- | src/vga.h | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -4,6 +4,13 @@ /* palette index to be used as transparent color */ #define TRANSPARENT 16 +typedef struct { + uint16_t x; + uint16_t y; + uint16_t w; + uint16_t h; +} Rect; + uint8_t open_framebuffer(); void close_framebuffer(); @@ -13,7 +20,7 @@ void wait_vsync(); /* the palette is expected to be 8 bit per color, and will be converted to VGA's 6 bit per color */ void set_palette(const uint8_t *palette); -void blit(const uint8_t *src, uint16_t x, uint16_t y, uint16_t w, uint16_t h); +void blit(const uint8_t *sprite, const Rect *dst); void blit_erase(uint8_t c); void blit_update(); |