X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftechnique.h;h=762b98f4f9afe1d977e4c663397617c6d6d2205f;hb=bec07999d95b76f4b47cffcc564d0cd0afc0435e;hp=141fa9c80a2b3f42cbfd2a87c1b218253993bce6;hpb=a1eb8711ba225bb4423868c50369ad5592465171;p=libs%2Fgl.git diff --git a/source/technique.h b/source/technique.h index 141fa9c8..762b98f4 100644 --- a/source/technique.h +++ b/source/technique.h @@ -1,5 +1,5 @@ -#ifndef TECHNIQUE_H_ -#define TECHNIQUE_H_ +#ifndef MSP_GL_TECHNIQUE_H_ +#define MSP_GL_TECHNIQUE_H_ #include "renderpass.h" #include "tag.h" @@ -35,7 +35,9 @@ private: InheritLoader(Technique &, Collection &); private: + void material(const std::string &, const std::string &); void texture(const std::string &, const std::string &); + void uniforms(); }; public: @@ -45,10 +47,14 @@ private: PassMap passes; public: - RenderPass &add_pass(const GL::Tag &); - bool has_pass(const GL::Tag &) const; - const RenderPass &get_pass(const GL::Tag &) const; + 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; };