]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture2d.cpp
Implement sub_image for TextureCube also
[libs/gl.git] / source / texture2d.cpp
index 2189fa83360ba5ed93264f84383f249a236b7e0b..4d3dac037291137856d28a77926e9517ac9475de 100644 (file)
@@ -50,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;
@@ -168,7 +171,6 @@ void Texture2D::Loader::init()
 {
        add("raw_data", &Loader::raw_data);
        add("storage", &Loader::storage);
-       add("storage", &Loader::storage_b);
 }
 
 void Texture2D::Loader::raw_data(const string &data)
@@ -183,11 +185,6 @@ void Texture2D::Loader::storage(PixelFormat fmt, unsigned w, unsigned h)
        obj.storage(fmt, w, h);
 }
 
-void Texture2D::Loader::storage_b(PixelFormat fmt, unsigned w, unsigned h, unsigned)
-{
-       storage(fmt, w, h);
-}
-
 
 Texture2D::AsyncLoader::AsyncLoader(Texture2D &t, IO::Seekable &i):
        texture(t),