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 &);
~RenderPass();
private:
+ void finalize_material();
void ensure_private_shader_data();
public: