public void RemoveLight(SSLight light) { if (!m_lights.Contains(light)) { throw new Exception("Light not found."); } m_lights.Remove(light); if (BaseShader != null) { BaseShader.Activate(); BaseShader.SetupShadowMap(m_lights); BaseShader.Deactivate(); } }
public void AddLight(SSLight light) { if (m_lights.Contains(light)) { return; } m_lights.Add(light); if (BaseShader != null) { BaseShader.Activate(); BaseShader.SetupShadowMap(m_lights); BaseShader.Deactivate(); } }