]> git.tdb.fi Git - libs/gl.git/blobdiff - source/material.h
Add class Technique to share passes between Objects
[libs/gl.git] / source / material.h
index 0e0033b46e0f3544d477f76185b4f8956701c5ce..1da27199aa21ebea2704862527d920de982721c7 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id$
 
 This file is part of libmspgl
-Copyright © 2007  Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2008  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
@@ -51,7 +51,16 @@ public:
        void set_specular(const Color &s);
        void set_emission(const Color &e);
        void set_shininess(float s);
-       void apply() const;
+       const Color &get_ambient() const { return ambient; }
+       const Color &get_diffuse() const { return diffuse; }
+       const Color &get_specular() const { return specular; }
+       const Color &get_emission() const { return emission; }
+       float get_shininess() const { return shininess; }
+       void bind() const;
+
+       static void unbind();
+private:
+       static const Material *current;
 };
 
 } // namespace GL