aboutsummaryrefslogtreecommitdiff
path: root/src/vga.h
diff options
context:
space:
mode:
authorJuan J. Martinez <jjm@usebox.net>2023-06-08 08:01:02 +0100
committerJuan J. Martinez <jjm@usebox.net>2023-06-08 08:01:02 +0100
commitf90846d5a7a82573f85a58306c7b866baef95703 (patch)
tree59e5f2c56f7d6afcac7fb69e5998da97c635817b /src/vga.h
parent1cd96edcd529599b2d1a0de584bee50252cc23be (diff)
downloadgold-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.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/vga.h b/src/vga.h
index ef183ca..a185974 100644
--- a/src/vga.h
+++ b/src/vga.h
@@ -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();