]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/texture2dmultisample_backend.cpp
Add support for padding in vertex formats
[libs/gl.git] / source / backends / opengl / texture2dmultisample_backend.cpp
index 71f9e138abddee50a7c157c0ef7e33b0dfda7a3a..e6ee7614b028b88c1c56ea1e11a78e3ead733598 100644 (file)
@@ -20,7 +20,7 @@ void OpenGLTexture2DMultisample::allocate()
        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)
@@ -41,5 +41,13 @@ void OpenGLTexture2DMultisample::allocate()
        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