unsigned samples = static_cast<const Texture2DMultisample *>(this)->samples;
if(!id)
- generate_id();
+ create();
GLenum gl_fmt = get_gl_pixelformat(storage_fmt);
if(ARB_texture_storage_multisample)
apply_swizzle();
}
+size_t OpenGLTexture2DMultisample::get_data_size() const
+{
+ unsigned width = static_cast<const Texture2DMultisample *>(this)->width;
+ unsigned height = static_cast<const Texture2DMultisample *>(this)->height;
+ unsigned samples = static_cast<const Texture2DMultisample *>(this)->samples;
+ return width*height*get_pixel_size(format)*samples;
+}
+
} // namespace GL
} // namespace Msp