X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ftexturecube.h;h=ae305153fec6860a8f37e3128f037214f07d5e25;hp=7659917dadec259a27281c8774679d85175aba68;hb=bec07999d95b76f4b47cffcc564d0cd0afc0435e;hpb=fb5ca4dbba257d3eb7fa15800d9663b774e41e7e diff --git a/source/texturecube.h b/source/texturecube.h index 7659917d..ae305153 100644 --- a/source/texturecube.h +++ b/source/texturecube.h @@ -70,26 +70,35 @@ 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); - /** Uploads image data to a face. Storage must be defined beforehand. The - image data must have dimensions and format compatible with the defined + /** Updates the contents of a face. Storage must be defined beforehand. + The image data must have dimensions and format matching the defined storage. */ - void image(TextureCubeFace face, unsigned level, - PixelFormat fmt, DataType type, const void *data); + void image(TextureCubeFace face, unsigned level, const void *data); + + DEPRECATED void image(TextureCubeFace face, unsigned level, + 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, + /** Updates a rectangular region of a face. Storage must be defined + beforehand. The image data must be in a format mathing the defined storage + and the update region must be fully inside the face. */ + void sub_image(TextureCubeFace face, unsigned level, int x, int y, unsigned w, unsigned h, const void *data); + + DEPRECATED 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 &); - void image(TextureCubeFace, const Graphics::Image &, bool = false); + DEPRECATED void image(TextureCubeFace, const Graphics::Image &, bool); - virtual void image(const Graphics::Image &, unsigned, bool = false); + virtual void image(const Graphics::Image &, unsigned = 0); using Texture::image; unsigned get_size() const { return size; }