X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexture3d.h;h=679b6a50ee609175c4725e4998a7aa5538b4f6bf;hb=41391cd21cf35e979c1d2c88019b7425123500be;hp=cf336e52b0227fb859d2125cb686f07d70db46b3;hpb=cdf928f03f4d8383b8fa978abc4c255a850ec061;p=libs%2Fgl.git diff --git a/source/texture3d.h b/source/texture3d.h index cf336e52..679b6a50 100644 --- a/source/texture3d.h +++ b/source/texture3d.h @@ -30,6 +30,7 @@ private: unsigned width; unsigned height; unsigned depth; + unsigned levels; unsigned allocated; protected: @@ -37,9 +38,12 @@ protected: public: Texture3D(); - /** Defines storage structure for the texture. Must be called before an - image can be uploaded. Once storage is defined, it can't be changed. */ - void storage(PixelFormat fmt, unsigned wd, unsigned ht, unsigned dp); + /** Defines storage structure for the texture. If lv is zero, the number + of mipmap levels is automatically determined from storage dimensions. + + Must be called before an image can be uploaded. Once storage is defined, + it can't be changed. */ + void storage(PixelFormat fmt, unsigned wd, unsigned ht, unsigned dp, unsigned lv = 0); /** Allocates storage for the texture. The contents are initially undefined. If storage has already been allocated, does nothing. */ @@ -67,7 +71,7 @@ public: height times its depth. Deprecated in favor of the base class version.*/ - void load_image(const std::string &fn, int dp = -1); + DEPRECATED void load_image(const std::string &fn, int dp = -1); using Texture::load_image;