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