X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexture3d.cpp;h=5c9f009c0d5eb6d798a06b9a64fd783341430e38;hb=4a577ddc946bd279d7bc4942a2ce4c46c7ef5d35;hp=8cb26e7f76713bf44932f25744aea5d31be4defd;hpb=55dbeb5e04516699b8415104e346243d5e4c48c9;p=libs%2Fgl.git diff --git a/source/texture3d.cpp b/source/texture3d.cpp index 8cb26e7f..5c9f009c 100644 --- a/source/texture3d.cpp +++ b/source/texture3d.cpp @@ -37,12 +37,15 @@ void Texture3D::storage(PixelFormat fmt, unsigned wd, unsigned ht, unsigned dp) throw invalid_operation("Texture3D::storage"); if(wd==0 || ht==0 || dp==0) throw invalid_argument("Texture3D::storage"); + + if(MSP_sized_internal_formats) + fmt = get_sized_pixelformat(fmt); require_pixelformat(fmt); + ifmt = fmt; width = wd; height = ht; depth = dp; - ifmt = fmt; } void Texture3D::allocate(unsigned level)