X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftechnique.h;h=ef7e9e12e451f942fba1431b175d8bb4bfc0693b;hb=c6c4fc39952e372eba1f44f2bc504428140f3d0e;hp=711db79dce2af54f4adb45e411caf3b82acd2b50;hpb=5658c6ea1a5caf1b408366cebf785f79d650ff53;p=libs%2Fgl.git diff --git a/source/technique.h b/source/technique.h index 711db79d..ef7e9e12 100644 --- a/source/technique.h +++ b/source/technique.h @@ -50,8 +50,15 @@ public: }; private: - std::vector tex_names; - std::vector textures; + struct TextureSlot + { + std::string name; + const Texture *texture; + + TextureSlot(): texture(0) { } + }; + + std::vector textures; const Texture *main_texture; std::map passes; ObjectPass *normal_pass; @@ -63,7 +70,7 @@ public: bool has_pass(const GL::Tag &) const; const ObjectPass &get_pass(const GL::Tag &) const; - unsigned get_n_textures() const { return tex_names.size(); } + unsigned get_n_textures() const { return textures.size(); } unsigned get_texture_index(const std::string &) const; const Texture *get_texture(unsigned) const; const Texture *get_main_texture() const { return main_texture; }