X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ftexture2d.cpp;h=8d6e8471edb72574340e6e870514bfb652a13113;hp=e15f9a33562d1e1527ba3c5d76905db437945c7f;hb=3c46227c280bc4cd8a4487c648f2f080d5b4f7ea;hpb=fcaae0500d5c6fa842babe37450c435e4178547a diff --git a/source/texture2d.cpp b/source/texture2d.cpp index e15f9a33..8d6e8471 100644 --- a/source/texture2d.cpp +++ b/source/texture2d.cpp @@ -60,6 +60,8 @@ void Texture2D::storage(PixelFormat fmt, unsigned wd, unsigned ht) void Texture2D::allocate(unsigned level) { + if(width==0 || height==0) + throw invalid_operation("Texture2D::allocate"); if(allocated&(1< _bind(!ARB_direct_state_access, this); allocate(level); + fmt = get_upload_format(fmt); if(ARB_direct_state_access) glTextureSubImage2D(id, level, x, y, wd, ht, fmt, type, data); else