X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fanimatedobject.cpp;h=086666339800ec022484d33660fd6292da3c5f1b;hb=9846a5c6e73b3a146084894a11550dbbf184a22a;hp=0cc367861e905faa3023aa2d8a79dd266ef4f0cc;hpb=57fc4142e0b19a21f61c60b00f8310d5d2c27871;p=libs%2Fgl.git diff --git a/source/animatedobject.cpp b/source/animatedobject.cpp index 0cc36786..08666633 100644 --- a/source/animatedobject.cpp +++ b/source/animatedobject.cpp @@ -13,12 +13,8 @@ AnimatedObject::AnimatedObject(const Object &o): shdata(0) { if(const Technique *tech = object.get_technique()) - { - // XXX Should create separate ProgramData for each pass - const RenderPass &pass = tech->get_pass(Tag()); - if(const Program *shprog = pass.get_shader_program()) - shdata = new ProgramData(*shprog); - } + if(tech->has_shaders()) + shdata = new ProgramData; } void AnimatedObject::set_matrix(const Matrix &m)