]> git.tdb.fi Git - libs/gl.git/blobdiff - source/render/renderer.cpp
Actually update the shdata generation numbers in Renderer
[libs/gl.git] / source / render / renderer.cpp
index 8e8e215f4237fe48444b3a98e257c1d331413e7d..dc41eb11e746dc170b61d93897df58b98bd66c68 100644 (file)
@@ -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<BoundProgramData>::const_iterator i=shdata_stack.begin(); i!=shdata_stack.end(); ++i)
+               {
                        i->shdata->apply();
+                       i->generation = i->shdata->get_generation();
+               }
                changed &= ~SHADER_DATA;
        }