]> git.tdb.fi Git - libs/gl.git/blobdiff - source/core/texture2dmultisample.cpp
Check the flat qualifier from the correct member
[libs/gl.git] / source / core / texture2dmultisample.cpp
index 5ea37e90e3d82e81f2674f94691f2051c25f1a69..08e7168afd251d5a4379d17d52383417de546706 100644 (file)
@@ -1,4 +1,4 @@
-#include "deviceinfo.h"
+#include "device.h"
 #include "error.h"
 #include "texture2dmultisample.h"
 
@@ -7,11 +7,6 @@ using namespace std;
 namespace Msp {
 namespace GL {
 
-Texture2DMultisample::Texture2DMultisample():
-       width(0),
-       height(0)
-{ }
-
 void Texture2DMultisample::storage(PixelFormat fmt, unsigned wd, unsigned ht, unsigned sm)
 {
        if(width>0)
@@ -22,25 +17,26 @@ void Texture2DMultisample::storage(PixelFormat fmt, unsigned wd, unsigned ht, un
        }
        if(wd==0 || ht==0)
                throw invalid_argument("Texture2DMultisample::storage");
-       if(!sm || sm>DeviceInfo::get_global().limits.max_samples)
+       if(!sm || sm>Device::get_current().get_info().limits.max_samples)
                throw invalid_argument("Texture2DMultisample::storage");
 
        set_format(fmt);
        width = wd;
        height = ht;
        samples = sm;
+       n_levels = 1;
 
        allocate();
 }
 
-void Texture2DMultisample::image(const Graphics::Image &, unsigned)
+void Texture2DMultisample::image(unsigned, const void *)
 {
        throw invalid_operation("Texture2DMultisample::image");
 }
 
-uint64_t Texture2DMultisample::get_data_size() const
+void Texture2DMultisample::image(const Graphics::Image &, unsigned)
 {
-       return id ? width*height*get_pixel_size(format)*samples : 0;
+       throw invalid_operation("Texture2DMultisample::image");
 }
 
 } // namespace GL