X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Ftexture2dmultisample.cpp;h=72c5f129782c7a98dabbfbc7ae1e01706f0730a3;hp=5ea37e90e3d82e81f2674f94691f2051c25f1a69;hb=HEAD;hpb=160e9eea29bd10034733d59507fa1bcca36be401 diff --git a/source/core/texture2dmultisample.cpp b/source/core/texture2dmultisample.cpp index 5ea37e90..08e7168a 100644 --- a/source/core/texture2dmultisample.cpp +++ b/source/core/texture2dmultisample.cpp @@ -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