From 1c1e91bd8bf4e9d08cd4d8ee41568e3d25ee8256 Mon Sep 17 00:00:00 2001 From: "Juan J. Martinez" Date: Tue, 6 Jun 2023 22:58:48 +0100 Subject: First stab at the sw blitter --- src/vga.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/vga.h') diff --git a/src/vga.h b/src/vga.h index be90b29..ef183ca 100644 --- a/src/vga.h +++ b/src/vga.h @@ -1,7 +1,10 @@ #ifndef _VGA_H #define _VGA_H -uint8_t *open_framebuffer(); +/* palette index to be used as transparent color */ +#define TRANSPARENT 16 + +uint8_t open_framebuffer(); void close_framebuffer(); void set_mode(uint8_t mode); @@ -10,4 +13,8 @@ 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_erase(uint8_t c); +void blit_update(); + #endif /* _VGA_H */ -- cgit v1.2.3