+size_t OpenGLTextureCube::get_data_size() const
+{
+ if(!id)
+ return 0;
+
+ unsigned size = static_cast<const TextureCube *>(this)->size;
+ unsigned levels = static_cast<const TextureCube *>(this)->levels;
+
+ size_t level_size = size*size*get_pixel_size(storage_fmt);
+ size_t total_size = level_size;
+ for(unsigned i=0; i<levels; ++i, level_size>>=2)
+ total_size += level_size;
+ return total_size;
+}
+
+