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];
- static unsigned orientations[12];
+ static const TextureCubeFace face_order[6];
+ static const Vector3 directions[6];
+ static const unsigned orientations[12];
public:
TextureCube();
it can't be changed. */
void storage(PixelFormat fmt, unsigned size, unsigned lv = 0);
- DEPRECATED void storage(PixelComponents c, unsigned s, unsigned l = 0)
- { storage(make_pixelformat(c, UNSIGNED_BYTE), s, l); }
-
- /** Allocates storage for the cube faces. The contents are initially
- undefined. If storage has already been allocated, does nothing. */
- void allocate(unsigned level);
-
-private:
- void allocate_(unsigned);
-
-public:
/** Updates the contents of a face. Storage must be defined beforehand.
The image data must have dimensions and format matching the defined
storage. */
void image(TextureCubeFace face, unsigned level, const void *data);
-private:
- void image_(TextureCubeFace, unsigned, const void *);
-
-public:
- DEPRECATED void image(TextureCubeFace face, unsigned level,
- PixelComponents comp, DataType type, const void *data);
-
/** Updates a rectangular region of a face. Storage must be defined
beforehand. The image data must be in a format mathing the defined storage
and the update region must be fully inside the face. */
void sub_image(TextureCubeFace face, unsigned level, int x, int y, unsigned w, unsigned h, const void *data);
- DEPRECATED void sub_image(TextureCubeFace face, unsigned level,
- int x, int y, unsigned w, unsigned h,
- PixelComponents comp, DataType type, const void *data);
-
void image(TextureCubeFace, const Graphics::Image &);
- DEPRECATED void image(TextureCubeFace, const Graphics::Image &, bool);
-
virtual void image(const Graphics::Image &, unsigned = 0);
using Texture::image;
Vector3 get_texel_direction(TextureCubeFace, unsigned, unsigned);
virtual AsyncLoader *load(IO::Seekable &, const Resources * = 0) { return 0; }
- virtual UInt64 get_data_size() const;
+ virtual std::uint64_t get_data_size() const;
virtual void unload() { }
};