]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texturecube.h
Separate abstract pixel compositions from concrete pixel formats
[libs/gl.git] / source / texturecube.h
index 7659917dadec259a27281c8774679d85175aba68..f716098329cf09fc1a3a663c2de34501c5f25f16 100644 (file)
@@ -70,6 +70,9 @@ public:
        it can't be changed. */
        void storage(PixelFormat fmt, unsigned size, unsigned lv = 0);
 
+       DEPRECATED void storage(PixelComponents c, unsigned s, unsigned l = 0)
+       { storage(make_pixelformat(c, UNSIGNED_BYTE), s, l); }
+
        /** Allocates storage for the cube faces.  The contents are initially
        undefined.  If storage has already been allocated, does nothing. */
        void allocate(unsigned level);
@@ -78,14 +81,14 @@ public:
        image data must have dimensions and format compatible with the defined
        storage. */
        void image(TextureCubeFace face, unsigned level,
-               PixelFormat fmt, DataType type, const void *data);
+               PixelComponents comp, DataType type, const void *data);
 
        /** Updates a rectangular region of a face.  Storage must be defined and
        allocated beforehand.  The update region must be fully inside the texture.
        The data format must be compatible with the defined storage. */
        void sub_image(TextureCubeFace face, unsigned level,
                int x, int y, unsigned w, unsigned h,
-               PixelFormat fmt, DataType type, const void *data);
+               PixelComponents comp, DataType type, const void *data);
 
        void image(TextureCubeFace, const Graphics::Image &, bool = false);