X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flighting.h;h=7c7dc454c14f027e1fed3c17f62ec5b6b9b3c608;hb=912ae952489699769be43f90d4478263461964a4;hp=31e75a44c66b36442778b7ac2d07e0add0a6f342;hpb=42ace9ac1350d3ae009bdd2fb335ac1e57d1b36b;p=libs%2Fgl.git diff --git a/source/lighting.h b/source/lighting.h index 31e75a44..7c7dc454 100644 --- a/source/lighting.h +++ b/source/lighting.h @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2008 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #ifndef MSP_GL_LIGHTING_H_ #define MSP_GL_LIGHTING_H_ @@ -12,17 +5,13 @@ Distributed under the LGPL #include "bindable.h" #include "color.h" #include "gl.h" +#include "programdata.h" namespace Msp { namespace GL { class Light; -enum -{ - LIGHTING = GL_LIGHTING -}; - /** Encapsulates global lighting parameters and a number of individual lights. */ @@ -31,6 +20,7 @@ class Lighting: public Bindable private: Color ambient; std::vector lights; + ProgramData shdata; public: Lighting(); @@ -40,6 +30,9 @@ public: void attach(unsigned, const Light &); void detach(unsigned); + + void update_shader_data(const Matrix &); + const ProgramData &get_shader_data() const { return shdata; } void bind() const; static void unbind();