X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Ftexture1d.cpp;fp=source%2Fcore%2Ftexture1d.cpp;h=ae4347e334d8d99ee2c07d503a264528c4eb463b;hb=4365124bd39bd6edbda6eaef64ec72a1a10565f8;hp=1015a0af9c4aae7c2906c8363eca1100e1d267cb;hpb=0a359a7508a0117b055b72bcb7dc42ddcb2ed5f9;p=libs%2Fgl.git diff --git a/source/core/texture1d.cpp b/source/core/texture1d.cpp index 1015a0af..ae4347e3 100644 --- a/source/core/texture1d.cpp +++ b/source/core/texture1d.cpp @@ -31,11 +31,11 @@ void Texture1D::image(unsigned level, const void *data) return sub_image(level, 0, get_level_size(level), data); } -void Texture1D::sub_image(unsigned level, int x, unsigned wd, const void *data) +void Texture1D::sub_image(unsigned level, unsigned x, unsigned wd, const void *data) { if(width==0) throw invalid_operation("Texture1D::sub_image"); - if(level>=levels) + if(level>=levels || x>width || x+wd>width) throw out_of_range("Texture1D::sub_image"); Texture1DBackend::sub_image(level, x, wd, data);