X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fgfx.h;h=623e2e205cdb05b1bf5502401e93b94b6adcbc9f;hb=5449bf8fbca1d2cfbefa0386df7109afb2a5aa34;hp=7868b012888276963492fde35305045dceac9d5a;hpb=0860ce537422597075fbc63ddcc9a73303362a93;p=winnie diff --git a/src/gfx.h b/src/gfx.h index 7868b01..623e2e2 100644 --- a/src/gfx.h +++ b/src/gfx.h @@ -1,22 +1,24 @@ #ifndef GFX_H_ #define GFX_H_ -struct Rect { - int x; - int y; - int width; - int height; -}; +#include "geom.h" 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); + #endif //GFX_H_