X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fgfx.h;h=2cf16b7bb63f0575a5f76d44937cf05effaceb43;hb=c4ab1fa2768863098306862047bdb1116bd62a24;hp=8734e2d2b749fa9497609ca8a5d3e3ba3b19b612;hpb=fb1f0ff6ab479c68cbac5c2d55de5c2beb229efd;p=winnie diff --git a/src/gfx.h b/src/gfx.h index 8734e2d..2cf16b7 100644 --- a/src/gfx.h +++ b/src/gfx.h @@ -6,12 +6,23 @@ bool init_gfx(); void destroy_gfx(); -unsigned char* get_framebuffer(); +unsigned char *get_framebuffer(); Rect get_screen_size(); int get_color_depth(); void clear_screen(int r, int g, int b); +void fill_rect(const Rect &rect, int r, int g, int b); void set_cursor_visibility(bool visible); +void blit(unsigned char *src_img, const Rect &src_rect, unsigned char* dest_img, + const Rect &dest_rect, int dest_x, int dest_y); + +void blit_key(unsigned char *src_img, const Rect &src_rect, unsigned char* dest_img, + const Rect &dest_rect, int dest_x, int dest_y, int key_r, int key_g, int key_b); + +void gfx_update(); + +void wait_vsync(); // vertical synchronization + #endif //GFX_H_