X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexunit.h;h=9c4d93f6971ea5b60b10b78b367a60a81092a629;hb=4d7f66ea28c788e12f700216b9c53af9e71b8390;hp=8bcb5f023059cf9ef3ea76e61e3a2a976da5fc8d;hpb=6fd9b09f47ff6a07bd5ca7f9e8887db3486bfcb1;p=libs%2Fgl.git diff --git a/source/texunit.h b/source/texunit.h index 8bcb5f02..9c4d93f6 100644 --- a/source/texunit.h +++ b/source/texunit.h @@ -10,6 +10,9 @@ class TexEnv; class TexGen; class Texture; +/** +Keeps track of texture unit related state. Mostly for internal use. +*/ class TexUnit { private: @@ -21,9 +24,9 @@ private: static std::vector units; static TexUnit *cur_unit; -public: TexUnit(); +public: unsigned get_index() const { return index; } bool set_texture(const Texture *); const Texture *get_texture() const { return texture; } @@ -36,6 +39,8 @@ public: static unsigned get_n_units(); static TexUnit &get_unit(unsigned); static TexUnit ¤t(); + static TexUnit *find_unit(const Texture *); + static TexUnit *find_unit(const TexEnv *); }; } // namespace GL