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 &);