X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frender%2Frenderer.cpp;h=dc41eb11e746dc170b61d93897df58b98bd66c68;hb=acb4aba95c22fa7c72eeef10befd611570d35182;hp=8e8e215f4237fe48444b3a98e257c1d331413e7d;hpb=bb386d895f5fce2f0099886fdf7e7073b18246e8;p=libs%2Fgl.git diff --git a/source/render/renderer.cpp b/source/render/renderer.cpp index 8e8e215f..dc41eb11 100644 --- a/source/render/renderer.cpp +++ b/source/render/renderer.cpp @@ -398,7 +398,10 @@ void Renderer::apply_state() if(extra_shdata) shdata_stack.erase(shdata_stack.begin()+state->shdata_count, shdata_stack.end()); for(vector::const_iterator i=shdata_stack.begin(); i!=shdata_stack.end(); ++i) + { i->shdata->apply(); + i->generation = i->shdata->get_generation(); + } changed &= ~SHADER_DATA; }