private:
unsigned size;
+ unsigned levels;
unsigned allocated;
static TextureCubeFace face_order[6];
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. */