X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fanimationplayer.cpp;h=ffb902a8f555e51ecd250c9a99422af8e9d35451;hb=44857d666401f5567d5e4791c685cb7c3c50e949;hp=6148ed006bd0ebdfe0e27b15c0971b2bc7f56ac9;hpb=cd7dff6e8cf6a7b678b359e1cf02695ad688468f;p=libs%2Fgl.git diff --git a/source/animationplayer.cpp b/source/animationplayer.cpp index 6148ed00..ffb902a8 100644 --- a/source/animationplayer.cpp +++ b/source/animationplayer.cpp @@ -71,6 +71,11 @@ bool AnimationPlayer::tick_single(ObjectSlot &slot, const Time::TimeDelta &dt) AnimationSlot &anim = slot.animations.front(); anim.iterator += dt; obj.set_matrix(anim.iterator.get_matrix()); + + unsigned n_uniforms = anim.animation.get_n_uniforms(); + for(unsigned i=0; iget_max_link_index(); @@ -88,6 +93,10 @@ bool AnimationPlayer::tick_stacked(ObjectSlot &slot, const Time::TimeDelta &dt) { i->iterator += dt; matrix *= i->iterator.get_matrix(); + + unsigned n_uniforms = i->animation.get_n_uniforms(); + for(unsigned j=0; janimation.get_uniform_name(j), i->iterator.get_uniform(j)); } slot.object.set_matrix(matrix);