patch by Pieter Grimmerink: use ext3 largefile option only for disks > 4G
[enigma2.git] / lib / gdi / fb.h
index d0ad6fed0bc5e970b847c843e46324b02d843b70..2b0d95b5d135ab2454d445d4f016ec67964f8274 100644 (file)
@@ -13,31 +13,42 @@ class fbClass
        fb_cmap cmap;
        __u16 red[256], green[256], blue[256], trans[256];
        static fbClass *instance;
        fb_cmap cmap;
        __u16 red[256], green[256], blue[256], trans[256];
        static fbClass *instance;
-       
        int locked;
        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;
 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 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();
        
        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();
        int PutCMAP();
+#endif
+       static fbClass *getInstance();
 
 
-                               // gfx stuff (colors are 8bit!)
-       void Box(int x, int y, int width, int height, int color, int backcolor=0);
-       void NBox(int x, int y, int width, int height, int color);
-       void VLine(int x, int y, int sy, int color);
-       
        int lock();
        void unlock();
        int lock();
        void unlock();
+       int islocked() { return locked; }
 };
 
 #endif
 };
 
 #endif