X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ftexturecube.h;h=0882a5e31004c3cef3e129b65ff24a2671e88fc0;hp=9ce216fdd1db1e79e164769f9d6017984de15f46;hb=81e0e39fefd8f50ae2367fe821d58af6273bcea2;hpb=b2c8b2238877f76cdea184cca70336b15ddb78d9 diff --git a/source/texturecube.h b/source/texturecube.h index 9ce216fd..0882a5e3 100644 --- a/source/texturecube.h +++ b/source/texturecube.h @@ -49,8 +49,8 @@ public: }; private: - PixelFormat ifmt; unsigned size; + unsigned levels; unsigned allocated; static TextureCubeFace face_order[6]; @@ -60,9 +60,12 @@ private: public: TextureCube(); - /** 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 size); + /** 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 size, unsigned lv = 0); /** Allocates storage for the cube faces. The contents are initially undefined. If storage has already been allocated, does nothing. */