]> git.tdb.fi Git - libs/gl.git/blobdiff - source/materials/lighting.cpp
Refactor ShadowMap to support multiple lights
[libs/gl.git] / source / materials / lighting.cpp
index cd04d1b4af153a981973c75e7eb8ff642d8f7545..113735040ed22ccfa50ea3f71f2448249a857b16 100644 (file)
@@ -69,6 +69,12 @@ void Lighting::detach(const Light &l)
        }
 }
 
+int Lighting::find_light_index(const Light &l) const
+{
+       auto i = find_member(lights, &l, &AttachedLight::light);
+       return (i!=lights.end() ? i-lights.begin() : -1);
+}
+
 const ProgramData &Lighting::get_shader_data() const
 {
        for(unsigned i=0; i<lights.size(); ++i)