X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/966258dd4ca61e0fc632dba295cd0ced1ad0364e..fea429e03ad502d4667041a245d3b492c49d55d7:/lib/gdi/fb.h diff --git a/lib/gdi/fb.h b/lib/gdi/fb.h index f29c8595..fa4a4829 100644 --- a/lib/gdi/fb.h +++ b/lib/gdi/fb.h @@ -1,8 +1,8 @@ #ifndef __FB_H #define __FB_H -#include #include +#include class fbClass { @@ -14,24 +14,37 @@ class fbClass __u16 red[256], green[256], blue[256], trans[256]; static fbClass *instance; int locked; - + + int m_manual_blit; + int m_number_of_pages; +#ifdef SWIG + fbClass(const char *fb="/dev/fb/0"); + ~fbClass(); +public: +#else public: unsigned char *lfb; + void enableManualBlit(); + void disableManualBlit(); int showConsole(int state); int SetMode(unsigned int xRes, unsigned int yRes, unsigned int bpp); int Available() { return available; } + + int getNumPages() { return m_number_of_pages; } + int setOffset(int off); int waitVSync(); + void blit(); unsigned int Stride() { return stride; } fb_cmap *CMAP() { return &cmap; } fbClass(const char *fb="/dev/fb/0"); ~fbClass(); - static fbClass *getInstance(); - - // low level gfx stuff + // low level gfx stuff int PutCMAP(); +#endif + static fbClass *getInstance(); int lock(); void unlock();