X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftechnique.h;h=7ea695378714d669dabfd8104030664fc1d42787;hb=0e130c02d5e89397ac4963676534e0005359c61e;hp=ad988c2763c412f35d6d471151e5e97a60ca7cbe;hpb=7b671e6899949d095698425a9b33387e7eb13894;p=libs%2Fgl.git diff --git a/source/technique.h b/source/technique.h index ad988c27..7ea69537 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" @@ -11,6 +11,7 @@ class Material; class Texture; /** +Ties multiple tagged render passes together. */ class Technique { @@ -32,8 +33,9 @@ private: { public: InheritLoader(Technique &, Collection &); - + private: + void material(const std::string &, const std::string &); void texture(const std::string &, const std::string &); }; @@ -44,10 +46,11 @@ 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 PassMap &get_passes() const { return passes; } + void replace_texture(const std::string &, const Texture &); bool has_shaders() const; };