1
0
Fork 0
forked from wry/wry

surface: use async uploads for shm buffers

This commit is contained in:
Julian Orth 2024-09-07 16:52:03 +02:00
parent 80310f4c0d
commit d40e605f66
8 changed files with 250 additions and 73 deletions

View file

@ -7,7 +7,6 @@ pub struct DoubleBuffered<T> {
}
impl<T> DoubleBuffered<T> {
#[expect(dead_code)]
pub fn new(bufs: [T; 2]) -> Self {
Self {
bufs,
@ -15,17 +14,14 @@ impl<T> DoubleBuffered<T> {
}
}
#[expect(dead_code)]
pub fn front(&self) -> &T {
unsafe { self.bufs.get_unchecked(self.front.get()) }
}
#[expect(dead_code)]
pub fn back(&self) -> &T {
unsafe { self.bufs.get_unchecked(1 - self.front.get()) }
}
#[expect(dead_code)]
pub fn flip(&self) {
self.front.set(1 - self.front.get());
}