]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderpass.h
Drop Id tags and copyright notices from files
[libs/gl.git] / source / renderpass.h
index 688327bb84ebb7c067a504c2b03779181f026b2b..5af733dc8b6ed2961510779621502377a2d8f284 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of libmspgl
-Copyright © 2007-2008, 2010-2011  Mikko Rasa, Mikkosoft Productions
-Distributed under the LGPL
-*/
-
 #ifndef MSP_GL_RENDERPASS_H_
 #define MSP_GL_RENDERPASS_H_
 
@@ -39,10 +32,10 @@ public:
 
        private:
                void init();
-               virtual void finish();
-               void material();
+               void material_inline();
                void material(const std::string &);
                void texunit(unsigned);
+               void texunit_named(unsigned, const std::string &);
                void uniforms();
        };
 
@@ -68,6 +61,7 @@ private:
        ProgramData *shdata;
        RefPtr<const Material> material;
        Texturing *texturing;
+       std::map<std::string, unsigned> tex_names;
 
        RenderPass &operator=(const RenderPass &);
 public:
@@ -81,6 +75,7 @@ public:
        const Material *get_material() const { return material.get(); }
        void set_texture(unsigned, const Texture *);
        const Texturing *get_texturing() const { return texturing; }
+       int get_texture_index(const std::string &) const;
 };
 
 } // namespace GL