X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ftexture1d.cpp;h=c5e57df22843d0e0dc84675c24d08bebcaaf1c74;hp=6affe8999a2414ae61b950c8f3c232a9269e4af1;hb=3c46227c280bc4cd8a4487c648f2f080d5b4f7ea;hpb=cdf928f03f4d8383b8fa978abc4c255a850ec061 diff --git a/source/texture1d.cpp b/source/texture1d.cpp index 6affe899..c5e57df2 100644 --- a/source/texture1d.cpp +++ b/source/texture1d.cpp @@ -32,6 +32,8 @@ void Texture1D::storage(PixelFormat fmt, unsigned wd) void Texture1D::allocate(unsigned level) { + if(width==0) + throw invalid_operation("Texture1D::allocate"); if(allocated&(1< _bind(!ARB_direct_state_access, this); allocate(level); + fmt = get_upload_format(fmt); if(ARB_direct_state_access) glTextureSubImage1D(id, level, x, wd, fmt, type, data); else