use re_mutex::RwLock;
use crate::{Cache as _, ImageDecodeCache, ImageStatsCache};
#[derive(Default)]
pub struct AppCaches {
pub image_decode: RwLock<ImageDecodeCache>,
pub image_stats: RwLock<ImageStatsCache>,
}
impl AppCaches {
pub fn begin_frame(&self) {
re_tracing::profile_function!();
let Self {
image_decode,
image_stats,
} = self;
image_decode.write().begin_frame();
image_stats.write().begin_frame();
}
pub fn purge_memory(&mut self) {
re_tracing::profile_function!();
let Self {
image_decode,
image_stats,
} = self;
image_decode.get_mut().purge_memory();
image_stats.get_mut().purge_memory();
}
}