]> git.tdb.fi Git - libs/gl.git/blobdiff - source/light.cpp
Get all blocks for the program before applying them
[libs/gl.git] / source / light.cpp
index 215b9d567eb6e357781015cd4f5f5e58844f3baf..4b2e289c6c5d7c1b21ebb7f749a0a963523412e4 100644 (file)
@@ -1,11 +1,4 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
-#include "except.h"
+#include <stdexcept>
 #include "light.h"
 #include "misc.h"
 
@@ -14,6 +7,9 @@ using namespace std;
 namespace Msp {
 namespace GL {
 
+unsigned Light::current_unit = 0;
+vector<const Light *> Light::current_lights(1);
+
 Light::Light():
        ambient(0),
        diffuse(1),
@@ -101,7 +97,7 @@ void Light::activate(unsigned i)
        static unsigned max_lights = get_i(GL_MAX_LIGHTS);
 
        if(i>=max_lights)
-               throw InvalidParameterValue("Light unit index out of range");
+               throw out_of_range("Light::activate");
 
        if(i>=current_lights.size())
                current_lights.resize(i+1);
@@ -124,8 +120,5 @@ void Light::unbind_from(unsigned i)
        unbind();
 }
 
-unsigned Light::current_unit = 0;
-vector<const Light *> Light::current_lights(1);
-
 } // namespace GL
 } // namespace Msp