Merge branch 'master' of git.ucc.asn.au:/ipdf/code
[ipdf/code.git] / src / framebuffer.h
index e3ec6fa..920cbd2 100644 (file)
@@ -1,15 +1,15 @@
 #ifndef _FRAMEBUFFER_H
 #define _FRAMEBUFFER_H
 
-#include <SDL.h>
-#define GL_GLEXT_PROTOTYPES
-#include <SDL_opengl.h>
+#include "SDL.h"
+#include "gl_core44.h"
 
 
 namespace IPDF
 {
-       /*
-        * The "Screen" class handles managing the OS window (using SDL2).
+       /**
+        * The "FrameBuffer" class represents an offscreen render target. 
+        * FrameBuffer::Create needs to be called to initialise it; constructor is trivial
         */
        class FrameBuffer
        {
@@ -18,9 +18,9 @@ namespace IPDF
                ~FrameBuffer() { Destroy(); }
                void Create(int w, int h);
                void Destroy();
-               void Bind();
-               void UnBind();
-               void Blit();
+               void Bind(); // set as render target
+               void UnBind(); // set render target to screen
+               void Blit(); // blit this FrameBuffer to current render target
                void Clear(float r=1.0, float g=1.0, float b=1.0, float a=1.0);
                int GetWidth() { return m_width; }
                int GetHeight() { return m_height; }

UCC git Repository :: git.ucc.asn.au