]> git.tdb.fi Git - libs/gl.git/blobdiff - source/technique.h
Copy ProgramData::uniform_slots in copy constructor and operator=
[libs/gl.git] / source / technique.h
index f908fe868403c5ae5750e14505e8cbe231407ca8..141fa9c80a2b3f42cbfd2a87c1b218253993bce6 100644 (file)
@@ -11,6 +11,7 @@ class Material;
 class Texture;
 
 /**
+Ties multiple tagged render passes together.
 */
 class Technique
 {
@@ -32,13 +33,15 @@ private:
        {
        public:
                InheritLoader(Technique &, Collection &);
-       
+
        private:
                void texture(const std::string &, const std::string &);
        };
 
+public:
        typedef std::map<Tag, RenderPass> PassMap;
 
+private:
        PassMap passes;
 
 public:
@@ -46,6 +49,7 @@ public:
        bool has_pass(const GL::Tag &) const;
        const RenderPass &get_pass(const GL::Tag &) const;
        const PassMap &get_passes() const { return passes; }
+       bool has_shaders() const;
 };
 
 } // namespace GL