/** Allocates storage for the texture. The contents are initially
undefined. If storage has already been allocated, does nothing. */
void allocate(unsigned level);
-
+
/** Uploads an image to the texture. Storage must be defined beforehand.
The image data must have dimensions and format compatible with the defined
storage. */
the image must be compatible with the defined storage. */
void load_image(const std::string &fn);
-private:
+ /** Uploads an image to the texture. If storage has not been defined, it
+ will be set to match the image. Otherwise the image must be compatible with
+ the defined storage. */
void image(const Graphics::Image &);
-public:
- unsigned get_width() const { return width; }
+ unsigned get_width() const { return width; }
unsigned get_height() const { return height; }
private: