]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texturecube.h
Explicitly define the number of mipmap levels in textures
[libs/gl.git] / source / texturecube.h
index ea1c8296190ade9703121238771c9277baba3d04..0882a5e31004c3cef3e129b65ff24a2671e88fc0 100644 (file)
@@ -50,6 +50,7 @@ public:
 
 private:
        unsigned size;
+       unsigned levels;
        unsigned allocated;
 
        static TextureCubeFace face_order[6];
@@ -59,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. */