]> git.tdb.fi Git - libs/gl.git/blobdiff - source/renderpass.h
Add a texunit statement which automatically determines the unit number
[libs/gl.git] / source / renderpass.h
index 76c7472043e188eb09e275df0951fb769bd2f297..d4f7a34d1a5887b12edb8af57bb81b8e2a5db462 100644 (file)
@@ -31,9 +31,11 @@ public:
 
        private:
                void init();
+
                void material_inline();
                void material(const std::string &);
                void texunit(unsigned);
+               void texunit_auto(const std::string &);
                void texunit_named(unsigned, const std::string &);
                void uniforms();
                void uniform_slot(const std::string &);
@@ -71,6 +73,10 @@ public:
        RenderPass &operator=(const RenderPass &);
        ~RenderPass();
 
+private:
+       void ensure_private_shader_data();
+
+public:
        void set_shader_program(const Program *, const ProgramData *);
        const Program *get_shader_program() const { return shprog; }
        const ProgramData *get_shader_data() const { return shdata.get(); }