X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ftexture2d.h;h=2a49eca572ee06e25a7a770488b0639d6fd07fc9;hp=9647ad3ed55c688a86c156dd11e3daacba687b9d;hb=77ad5a1a89aa43d9a3c8c58abff1ae184510cec6;hpb=e01371d38e290b4c526146fd5d1388bba8201233 diff --git a/source/texture2d.h b/source/texture2d.h index 9647ad3e..2a49eca5 100644 --- a/source/texture2d.h +++ b/source/texture2d.h @@ -31,18 +31,21 @@ public: private: class AsyncLoader; - PixelFormat ifmt; unsigned width; unsigned height; + unsigned levels; unsigned allocated; public: Texture2D(ResourceManager * = 0); virtual ~Texture2D(); - /** 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); + /** 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 lv = 0); /** Allocates storage for the texture. The contents are initially undefined. If storage has already been allocated, does nothing. */