X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftexture2d.cpp;h=4d3dac037291137856d28a77926e9517ac9475de;hb=4a577ddc946bd279d7bc4942a2ce4c46c7ef5d35;hp=de75420973134b3d0aa1d2e2275365778b407915;hpb=8e51e1e7089d79359ec584bb4292b6cb2ecfd495;p=libs%2Fgl.git diff --git a/source/texture2d.cpp b/source/texture2d.cpp index de754209..4d3dac03 100644 --- a/source/texture2d.cpp +++ b/source/texture2d.cpp @@ -1,4 +1,3 @@ -#include #include "bindable.h" #include "buffer.h" #include "error.h" @@ -51,6 +50,9 @@ void Texture2D::storage(PixelFormat fmt, unsigned wd, unsigned ht) throw invalid_operation("Texture2D::storage"); if(wd==0 || ht==0) throw invalid_argument("Texture2D::storage"); + + if(MSP_sized_internal_formats) + fmt = get_sized_pixelformat(fmt); require_pixelformat(fmt); ifmt = fmt; @@ -63,7 +65,8 @@ void Texture2D::allocate(unsigned level) if(allocated&(1<