INNER CODE UNIT · Rust
Some
free-explorers/veshell · src/embedder/backend/render/mod.rs:345
if let Some(buffer) = cache.counters.get(&(seconds, integer_scale)) {
return Some(buffer.clone());
}
let (data, size) = recording_counter_bitmap(chip, scale)?;
let buffer = MemoryRenderBuffer::from_slice(
&data,
Fourcc::Argb8888,
size,
integer_scale,
Transform::Normal,
None,
);
if cache.counters.len() >= RECORDING_COUNTER_CACHE_LIMIT {
cache.counters.clear();
}
cache
.counters
.insert((seconds, integer_scale), buffer.clone());