]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/root.cpp
Defer widget rebuild to just before they are rendered
[libs/gltk.git] / source / root.cpp
index 713477488a13ce6a5c2954c5daba94cc318ff487..64c7dd5548fa2af424df645ac414860221dfc482 100644 (file)
@@ -144,8 +144,10 @@ void Root::tick()
        }
 }
 
-void Root::render() const
+void Root::render()
 {
+       rebuild_hierarchy();
+
        GL::Bind bind_blend(GL::Blend::alpha());
 
        GL::Renderer renderer(&camera);
@@ -153,6 +155,11 @@ void Root::render() const
        Widget::render(renderer);
 }
 
+void Root::setup_frame(GL::Renderer &)
+{
+       rebuild_hierarchy();
+}
+
 void Root::render(GL::Renderer &renderer, const GL::Tag &tag) const
 {
        if(tag.id)