]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Video.hh
fixed up video and texture handling
[chaz/yoink] / src / Moof / Video.hh
index a76dca268ef052f136124bc425769d6f65a32f72..bb1fdd48db9b168a086be687c6cc2f51fe55a284 100644 (file)
@@ -45,32 +45,33 @@ public:
        struct Attributes
        {
                // OpenGL attributes
-               long    colorBuffer[4]; // rgba
-               long    frameBuffer;
-               bool    doubleBuffer;
-               long    depthBuffer;
-               long    stencilBuffer;
-               long    accumBuffer[4]; // rgba
-               bool    stereo;
-               long    multisampleBuffers;
-               long    multisampleSamples;
-               bool    swapControl;
-               bool    hardwareonly;
+               long            colorBuffer[4]; // rgba
+               long            frameBuffer;
+               bool            doubleBuffer;
+               long            depthBuffer;
+               long            stencilBuffer;
+               long            accumBuffer[4]; // rgba
+               bool            stereo;
+               long            multisampleBuffers;
+               long            multisampleSamples;
+               bool            swapControl;
+               bool            hardwareonly;
 
                // Window attributes
-               long    mode[3];                // width, height, bpp
-               bool    fullscreen;
-               bool    resizable;
-               bool    cursorVisible;
-               bool    cursorGrab;
+               std::string     caption;
+               std::string     icon;
+               long            mode[3];                // width, height, bpp
+               bool            fullscreen;
+               bool            resizable;
+               bool            cursorVisible;
+               bool            cursorGrab;
 
                Attributes();
        };
 
        Video();
-       Video(const Attributes& attribs);
-       Video(const Attributes& attribs, const std::string& caption);
-       Video(const std::string& caption);
+       explicit Video(const Attributes& attribs);
+       explicit Video(const std::string& caption, const std::string& icon);
        ~Video();
 
        void setVideoMode(const long mode[3]);
@@ -109,10 +110,13 @@ public:
        };
 
 private:
-       void init(const Attributes& attribs, const std::string& caption);
+       void init(const Attributes& attribs);
+
        void recreateContext();
        void setOpenGLAttributes();
 
+       void setIcon();
+
        SDL_Surface* context_;
        unsigned flags_;
        Attributes attribs_;
This page took 0.018603 seconds and 4 git commands to generate.