]> git.tdb.fi Git - libs/gl.git/blobdiff - source/material.h
Always bind textures in a specific texture unit
[libs/gl.git] / source / material.h
index 6614aeeae12cac4c51b0e9b91c320106b256eea1..3a65f339344787512f59597c1483a3596ec4376c 100644 (file)
@@ -1,14 +1,8 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007-2008  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef MSP_GL_MATERIAL_H_
 #define MSP_GL_MATERIAL_H_
 
 #include <msp/datafile/objectloader.h>
+#include "bindable.h"
 #include "color.h"
 
 namespace Msp {
@@ -18,7 +12,7 @@ namespace GL {
 Stores OpenGL material properties.  Since OpenGL does not support material
 objects, application of material is done with several calls to glMaterial.
 */
-class Material
+class Material: public BindableWithDefault<Material>
 {
 public:
        class Loader: public DataFile::ObjectLoader<Material>
@@ -53,10 +47,6 @@ public:
        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