X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Ftexture1d.cpp;h=7d357ff29c3efaa05806886d5f3da4b053fa5075;hb=df9119a9bf2d348a513c515ed92953353da97b54;hp=1015a0af9c4aae7c2906c8363eca1100e1d267cb;hpb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;p=libs%2Fgl.git diff --git a/source/core/texture1d.cpp b/source/core/texture1d.cpp index 1015a0af..7d357ff2 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); @@ -82,16 +82,10 @@ Texture1D::Loader::Loader(Texture1D &t, Collection &c): void Texture1D::Loader::init() { - add("raw_data", &Loader::raw_data); add("storage", &Loader::storage); add("storage", &Loader::storage_levels); } -void Texture1D::Loader::raw_data(const string &data) -{ - obj.image(0, data.data()); -} - void Texture1D::Loader::storage(PixelFormat fmt, unsigned w) { obj.storage(fmt, w);