X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.h;h=52e23cae677ee6f03df4ee48a8f25d35400954d9;hb=56c41b294aa47a38ac3e1be70d4868f260cb4274;hp=73ca276ed968a0e5241b5053c67ae89c96de39e6;hpb=7286d604956ddffcbfa2df6567de866f3d5df3a2;p=libs%2Fgltk.git diff --git a/source/root.h b/source/root.h index 73ca276..52e23ca 100644 --- a/source/root.h +++ b/source/root.h @@ -2,6 +2,7 @@ #define MSP_GLTK_ROOT_H_ #include +#include #include #include #include @@ -10,6 +11,7 @@ #include #include #include +#include "mspgltk_api.h" #include "panel.h" namespace Msp { @@ -23,7 +25,7 @@ input from keyboard and mouse. It can be used by itself or in a GL::Pipeline. Due to its specialized nature it's recommended to not use it with Scenes or other containers. */ -class Root: public Panel, public GL::Renderable, public sigc::trackable +class MSPGLTK_API Root: public Panel, public GL::Renderable, public sigc::trackable { public: sigc::signal signal_tooltip; @@ -43,6 +45,7 @@ private: Widget *tooltip_target; Msp::GL::Camera camera; Msp::GL::Program *shprog; + Msp::GL::Blend blend; public: /** Creates a Root widget for a window. The geometry is set to match the @@ -64,8 +67,8 @@ public: virtual unsigned get_height() const { return geom.h; } void tick(); - void render() const; - virtual void render(GL::Renderer &, const GL::Tag & = GL::Tag()) const; + virtual void setup_frame(GL::Renderer &); + virtual void render(GL::Renderer &, GL::Tag = GL::Tag()) const; private: bool button_press_event(unsigned);