X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftechnique.h;h=762b98f4f9afe1d977e4c663397617c6d6d2205f;hb=56133280d92c08c1c649a725260a6c4d5afb5e75;hp=1078433f39f7d5c028b80ca622150882446ac3e4;hpb=cfd4d36c2b6b6095ada3aef8082e5d409a233a21;p=libs%2Fgl.git diff --git a/source/technique.h b/source/technique.h index 1078433f..762b98f4 100644 --- a/source/technique.h +++ b/source/technique.h @@ -37,6 +37,7 @@ private: private: void material(const std::string &, const std::string &); void texture(const std::string &, const std::string &); + void uniforms(); }; public: @@ -49,9 +50,11 @@ public: RenderPass &add_pass(const Tag &); bool has_pass(const Tag &) const; const RenderPass &get_pass(const Tag &) const; + const RenderPass *find_pass(const Tag &) const; const PassMap &get_passes() const { return passes; } bool replace_texture(const std::string &, const Texture &); bool replace_material(const std::string &, const Material &); + bool replace_uniforms(const ProgramData &); bool has_shaders() const; };