private:
unsigned size;
unsigned levels;
- /* Lowest six bits track allocation status of faces on the base level. Bit
- seven is set if the entire base level is allocated. */
- unsigned allocated;
static TextureCubeFace face_order[6];
static Vector3 directions[6];
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. */
- void allocate(unsigned level);
-
/** Updates the contents of a face. Storage must be defined beforehand.
The image data must have dimensions and format matching the defined
storage. */