};
private:
- PixelFormat ifmt;
unsigned size;
unsigned allocated;
+ static TextureCubeFace face_order[6];
static Vector3 directions[6];
+ static unsigned orientations[12];
public:
TextureCube();
unsigned get_size() const { return size; }
private:
- unsigned get_level_size(unsigned);
+ unsigned get_n_levels() const;
+ unsigned get_level_size(unsigned) const;
public:
/** Translates indices into face constants. Valid indices are between 0
and 5, inclusive. */
static TextureCubeFace enumerate_faces(unsigned);
+ static unsigned get_face_index(TextureCubeFace);
+
/** Returns a vector pointing out of the face. */
static const Vector3 &get_face_direction(TextureCubeFace);