]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/texture2darray_backend.cpp
Check the flat qualifier from the correct member
[libs/gl.git] / source / backends / opengl / texture2darray_backend.cpp
index 610229ba4acf96f16cb7d4cf92761ab21c5c128f..5e04dc0da482d754e57adb9d4607b7afb9445045 100644 (file)
@@ -10,5 +10,17 @@ OpenGLTexture2DArray::OpenGLTexture2DArray():
        static Require _req(EXT_texture_array);
 }
 
+size_t OpenGLTexture2DArray::get_data_size() const
+{
+       if(!id)
+               return 0;
+
+       size_t level_size = width*height*get_pixel_size(format);
+       size_t total_size = level_size;
+       for(unsigned i=0; i<n_levels; ++i, level_size>>=2)
+               total_size += level_size*depth;
+       return total_size;
+}
+
 } // namespace GL
 } // namespace Msp