]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texturecube.h
Improve allocation handling in cube map textures
[libs/gl.git] / source / texturecube.h
index 0882a5e31004c3cef3e129b65ff24a2671e88fc0..dabf2b8883690228c9e12e9babe232a95326015e 100644 (file)
@@ -51,6 +51,8 @@ public:
 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];
@@ -86,7 +88,8 @@ public:
 
        void image(TextureCubeFace, const Graphics::Image &, bool = false);
 
-       virtual void image(const Graphics::Image &, bool = false);
+       virtual void image(const Graphics::Image &, unsigned, bool = false);
+       using Texture::image;
 
        unsigned get_size() const { return size; }
 private: