X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Frenderpass.h;h=261669148de31838cb7dfc980f0bc70c2cd08bb7;hb=ed7ca8892daceebb963950945fed5e75bd96a8a1;hp=76c7472043e188eb09e275df0951fb769bd2f297;hpb=0a2ce396dc1eeba1963798691c4a988467d2c6bd;p=libs%2Fgl.git diff --git a/source/renderpass.h b/source/renderpass.h index 76c74720..26166914 100644 --- a/source/renderpass.h +++ b/source/renderpass.h @@ -31,9 +31,12 @@ public: private: void init(); + void material_inline(); void material(const std::string &); + void shader(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 +74,11 @@ public: RenderPass &operator=(const RenderPass &); ~RenderPass(); +private: + void finalize_material(); + 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(); }