X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Ftexture2d.h;h=58552f1165ea318fe664cdaea7e88bc14289ca4e;hb=b09f265880a3a932441091b0f3822b06c112c595;hp=eba553b00c27089e44300424166afee3f8a6b54b;hpb=8b3e51aeff0e22d29a34772c77b8647108f58677;p=libs%2Fgl.git diff --git a/source/core/texture2d.h b/source/core/texture2d.h index eba553b0..58552f11 100644 --- a/source/core/texture2d.h +++ b/source/core/texture2d.h @@ -9,6 +9,8 @@ namespace Msp { namespace GL { +class Buffer; + /** Two-dimensional texture. Consists of an array of texels in the shape of a rectangle. Texture coordinate have a range of [0, 1]. Coordinates outside of @@ -58,6 +60,10 @@ public: and the update region must be fully inside the texture. */ void sub_image(unsigned level, int x, int y, unsigned wd, unsigned ht, const void *data); +private: + void sub_image(unsigned, int, int, unsigned, unsigned, const Buffer &, unsigned); + +public: /** Updates the contents of the entire texture from an image. If storage has not been defined, it will be set to match the image. Otherwise the image must match the defined storage. */ @@ -65,10 +71,6 @@ public: using Texture::image; -private: - void image(const Graphics::Image &, unsigned, bool); - -public: unsigned get_width() const { return width; } unsigned get_height() const { return height; }