aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/Canvas.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/Graphics/Canvas.h')
-rw-r--r--src/libjin/Graphics/Canvas.h31
1 files changed, 29 insertions, 2 deletions
diff --git a/src/libjin/Graphics/Canvas.h b/src/libjin/Graphics/Canvas.h
index 0a261a8..53070bf 100644
--- a/src/libjin/Graphics/Canvas.h
+++ b/src/libjin/Graphics/Canvas.h
@@ -8,28 +8,55 @@ namespace jin
{
namespace graphics
{
-
+ ///
+ /// Renderable canvas.
+ ///
+ /// A canvas is a rendering target.
+ ///
class Canvas: public Drawable
{
public:
+ ///
+ ///
+ ///
static Canvas* createCanvas(int w, int h);
+ ///
+ ///
+ ///
static void bind(Canvas*);
+
+ ///
+ ///
+ ///
static void unbind();
+
+ ///
+ ///
+ ///
static bool isBinded(const Canvas*);
+ ///
+ ///
+ ///
~Canvas();
protected:
static const Canvas* const DEFAULT_CANVAS;
static const Canvas* current;
+ ///
+ ///
+ ///
Canvas(int w, int h);
+
+ ///
+ ///
+ ///
Canvas(GLuint n);
GLuint fbo;
-
};
} // namespace graphics