X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Froot.cpp;h=b31b53f2d7e2f767cd48fb253eef5e436afdb863;hb=aa939035cbb1bc2b89f77255953b2927690e4cca;hp=e9e62f6785c3a203914dfb10594d1a0db74c812d;hpb=91583e23889a7654fab6669821979b36c1819606;p=libs%2Fgltk.git diff --git a/source/root.cpp b/source/root.cpp index e9e62f6..b31b53f 100644 --- a/source/root.cpp +++ b/source/root.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include @@ -135,11 +136,8 @@ void Root::tick() } } -void Root::render(const GL::Tag &tag) const +void Root::render() const { - if(tag.id) - return; - GL::Bind bind_blend(GL::Blend::alpha()); GL::Renderer renderer(&camera); @@ -152,8 +150,12 @@ void Root::render(GL::Renderer &renderer, const GL::Tag &tag) const if(tag.id) return; - renderer.end(); - render(tag); + GL::Renderer::Push push(renderer); + renderer.set_camera(camera); + renderer.set_shader_program(shprog); + GL::BindRestore bind_blend(GL::Blend::alpha()); + GL::BindRestore unbind_dtest(static_cast(0)); + Widget::render(renderer); } bool Root::button_press_event(unsigned btn)