]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/texture.h
Move the whole-texture image call and raw data loading to base class
[libs/gl.git] / source / core / texture.h
index ff56e85cb233d97ff5b822c5360255b7c9e2a8bc..8db5dad83e0a90e6aa1bcde5a641f487a5e88355 100644 (file)
@@ -53,6 +53,7 @@ protected:
                void generate_mipmap(bool);
                void image_data(const std::string &);
                void mipmap_levels(unsigned);
+               void raw_data(const std::string &);
        };
 
 public:
@@ -91,6 +92,11 @@ public:
 
        using TextureBackend::generate_mipmap;
 
+       /** Replaces contents of an entire mipmap level.  Allocated storage must
+       exist.  The image data is interpreted according to the storage format and
+       must have size matching the selected mipmap level. */
+       virtual void image(unsigned level, const void *) = 0;
+
        /** Loads an image into the texture from a file. */
        virtual void load_image(const std::string &, unsigned = 0);