#define _FRAMEBUFFER_H
#include <SDL.h>
-#define GL_GLEXT_PROTOTYPES
-#include <SDL_opengl.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
{
~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; }