-/* $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_
#include "bindable.h"
#include "color.h"
#include "gl.h"
+#include "programdata.h"
namespace Msp {
namespace GL {
private:
Color ambient;
std::vector<const Light *> lights;
+ ProgramData shdata;
public:
Lighting();
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();