namespace Msp {
namespace GLtk {
-Root::Root(const Resources &r, Graphics::Window &window):
+Root::Root(Resources &r, Graphics::Window &window):
resources(r),
keyboard(new Input::Keyboard(window)),
input_method(0),
init(&window);
}
-Root::Root(const Resources &r, Graphics::Window *window, Input::Keyboard *k, Input::Mouse *m, Input::Touchscreen *t):
+Root::Root(Resources &r, Graphics::Window *window, Input::Keyboard *k, Input::Mouse *m, Input::Touchscreen *t):
resources(r),
keyboard(k),
input_method(0),
}
}
-void Root::render() const
+void Root::render(const GL::Tag &tag) const
{
+ if(tag.id)
+ return;
+
GL::Bind bind_blend(GL::Blend::alpha());
GL::Renderer renderer(&camera);
Widget::render(renderer);
}
+void Root::render(GL::Renderer &renderer, const GL::Tag &tag) const
+{
+ if(tag.id)
+ return;
+
+ renderer.end();
+ render(tag);
+}
+
bool Root::button_press_event(unsigned btn)
{
if(visible)