]> git.sesse.net Git - ccbs/blobdiff - bigscreen/splitscreen.h
Let each screen get width and height in as a parameter on draw() instead of hardcodin...
[ccbs] / bigscreen / splitscreen.h
index 3b0616c37da309d7a7accfd459a6080736109a76..28a659e13dcf784b26e95055977868b0af3cc6d2 100644 (file)
@@ -6,18 +6,18 @@
 /* A 4x4 split class */
 class SplitScreen : public GenericScreen {
 private:
 /* A 4x4 split class */
 class SplitScreen : public GenericScreen {
 private:
-       unsigned char subbufs[4][800 * 600 * 4];
+       unsigned char *subbufs[4];
        GenericScreen *subscreens[4];
        bool valid;
 
        GenericScreen *subscreens[4];
        bool valid;
 
-       void downscale_2x2(unsigned char *dst, unsigned char *src);
+       void copy_subscreen(unsigned char *dst, unsigned char *src, unsigned width, unsigned height);
        
 public:
        SplitScreen(GenericScreen *s1, GenericScreen *s2, GenericScreen *s3, GenericScreen *s4);
        virtual ~SplitScreen();
 
        bool check_invalidated();
        
 public:
        SplitScreen(GenericScreen *s1, GenericScreen *s2, GenericScreen *s3, GenericScreen *s4);
        virtual ~SplitScreen();
 
        bool check_invalidated();
-       void draw(unsigned char *buf);
+       void draw(unsigned char *buf, unsigned width, unsigned height);
 };
 
 #endif /* !defined(_SPLITSCREEN_H) */
 };
 
 #endif /* !defined(_SPLITSCREEN_H) */