]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture2d.h
Fix some incorrect whitespace
[libs/gl.git] / source / texture2d.h
index ff4d35b64b24685661f842b6f652604b0d4220a4..6c089ed2fc675c27ed40edf9d07f85cffe1dd019 100644 (file)
@@ -18,7 +18,7 @@ most common type of texture.
 class Texture2D: public Texture
 {
 public:
-       class Loader: public Texture::Loader
+       class Loader: public Msp::DataFile::DerivedObjectLoader<Texture2D, Texture::Loader>
        {
        public:
                Loader(Texture2D &);
@@ -45,7 +45,7 @@ public:
        /** 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. */
@@ -62,11 +62,15 @@ public:
        the image must be compatible with the defined storage. */
        void load_image(const std::string &fn);
 
-       unsigned get_width() const  { return width; }
+       /** 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 image(const Graphics::Image &);
        void get_level_size(unsigned, unsigned &, unsigned &);
 };