]> git.tdb.fi Git - libs/gl.git/commitdiff
Bugfixes to Light
authorMikko Rasa <tdb@tdb.fi>
Wed, 17 Oct 2007 14:58:32 +0000 (14:58 +0000)
committerMikko Rasa <tdb@tdb.fi>
Wed, 17 Oct 2007 14:58:32 +0000 (14:58 +0000)
source/light.cpp
source/light.h

index 1570c5cd0c790840b1232dce96c6631dbbdefbf7..5b0fa1d768c0601112ebf9dc91313a961ab49949 100644 (file)
@@ -6,6 +6,7 @@ Distributed under the LGPL
 */
 
 #include "light.h"
+#include "misc.h"
 
 namespace Msp {
 namespace GL {
@@ -43,14 +44,15 @@ void Light::set_position(float x_, float y_, float z_, float w_)
        w=w_;
 }
 
-void Light::apply()
+void Light::apply() const
 {
        apply_to(current);
 }
 
-void Light::apply_to(unsigned l)
+void Light::apply_to(unsigned l) const
 {
        l+=GL_LIGHT0;
+       enable(l);
        glLightfv(l, GL_AMBIENT, &ambient.r);
        glLightfv(l, GL_DIFFUSE, &diffuse.r);
        glLightfv(l, GL_SPECULAR, &specular.r);
index cbf95add001d86766e9c2826658240597705d761..6a6868412f7614a70e2241f02f2871d2d0077437 100644 (file)
@@ -33,8 +33,8 @@ public:
        void set_diffuse(const Color &c);
        void set_specular(const Color &c);
        void set_position(float, float, float, float);
-       void apply();
-       void apply_to(unsigned);
+       void apply() const;
+       void apply_to(unsigned) const;
 
        static void activate(unsigned);
 };