X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ftexturecube.cpp;h=b9a8f5dd02b8cacb73f63df7bce028a5920035cd;hp=833ef28f0ebd78add08ccfae4c8555df87dff288;hb=3c46227c280bc4cd8a4487c648f2f080d5b4f7ea;hpb=b2c8b2238877f76cdea184cca70336b15ddb78d9 diff --git a/source/texturecube.cpp b/source/texturecube.cpp index 833ef28f..b9a8f5dd 100644 --- a/source/texturecube.cpp +++ b/source/texturecube.cpp @@ -45,7 +45,6 @@ unsigned TextureCube::orientations[12] = TextureCube::TextureCube(): Texture(GL_TEXTURE_CUBE_MAP), - ifmt(RGB), size(0), allocated(0) { @@ -59,16 +58,14 @@ void TextureCube::storage(PixelFormat fmt, unsigned sz) if(sz==0) throw invalid_argument("TextureCube::storage"); - if(MSP_sized_internal_formats) - fmt = get_sized_pixelformat(fmt); - require_pixelformat(fmt); - - ifmt = fmt; + set_internal_format(fmt); size = sz; } void TextureCube::allocate(unsigned level) { + if(size==0) + throw invalid_operation("TextureCube::allocate"); if(allocated&(1<