]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/root.cpp
Inherit Root from GL::Renderable
[libs/gltk.git] / source / root.cpp
index b4c16cfe8bf7973ded8a5f2b387b23c189f80bbd..e867fae63653ebf39f10e4398fa5c5f83d3a301a 100644 (file)
@@ -135,8 +135,11 @@ void Root::tick()
        }
 }
 
-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);
@@ -144,6 +147,15 @@ void Root::render() const
        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)