X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fpipeline.cpp;h=1833001ff1288fb00257450fe694bd9e44ae62a1;hp=bcbbb05fe3b63aa0064c6e71db0fa5142f28d867;hb=cdfdcecd046c494470bfb4cc1de66f6cfca5efec;hpb=9b685afdaac3952bab7a49410bdf7f6b3cf67c6f diff --git a/source/pipeline.cpp b/source/pipeline.cpp index bcbbb05f..1833001f 100644 --- a/source/pipeline.cpp +++ b/source/pipeline.cpp @@ -178,6 +178,7 @@ void Pipeline::render(Renderer &renderer, const Tag &tag) const Bind bind_depth_test(i->get_depth_test()); Bind bind_blend(i->get_blend()); renderer.set_lighting(i->get_lighting()); + renderer.set_clipping(i->get_clipping()); for(vector::const_iterator j=renderables.begin(); j!=renderables.end(); ++j) if(j->passes.empty() || j->passes.count(i->get_tag())) @@ -241,7 +242,8 @@ Pipeline::Pass::Pass(const Tag &t): tag(t), lighting(0), depth_test(0), - blend(0) + blend(0), + clipping(0) { } void Pipeline::Pass::set_lighting(const Lighting *l) @@ -259,6 +261,11 @@ void Pipeline::Pass::set_blend(const Blend *b) blend = b; } +void Pipeline::Pass::set_clipping(const Clipping *c) +{ + clipping =c; +} + Pipeline::Slot::Slot(const Renderable *r): renderable(r)