+ /** 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 &);
+
+ unsigned get_width() const { return width; }
+ unsigned get_height() const { return height; }
+
+private:
+ void get_level_size(unsigned, unsigned &, unsigned &);