]> git.tdb.fi Git - libs/gl.git/blobdiff - source/effects/shadowmap.cpp
Use a sorted vector in place of set for small data
[libs/gl.git] / source / effects / shadowmap.cpp
index 27b695443341c860337242d5c2908d0479b502d7..6b926dd897355b68b461299bb6f070207c552d86 100644 (file)
@@ -235,7 +235,7 @@ void ShadowMap::setup_frame(Renderer &renderer)
                renderer.set_scissor(&light.region);
                renderer.set_camera(v.camera);
 
-               renderer.render(*light.shadow_caster, (v.face>0 ? "noclear" : ""));
+               light.shadow_caster->render(renderer, (v.face>0 ? "noclear" : ""));
        }
 }
 
@@ -250,14 +250,14 @@ void ShadowMap::finish_frame()
 
 void ShadowMap::render(Renderer &renderer, Tag tag) const
 {
-       if(!enabled_methods.count(tag))
-               return renderer.render(renderable, tag);
+       if(!is_enabled_for_method(tag))
+               return renderable.render(renderer, tag);
 
        Renderer::Push _push_rend(renderer);
 
        renderer.set_texture("shadow_map", &depth_buf, &sampler);
        renderer.add_shader_data(shdata);
-       renderer.render(renderable, tag);
+       renderable.render(renderer, tag);
 }
 
 void ShadowMap::set_debug_name(const string &name)