pub struct SharedBufferPool { /* private fields */ }Expand description
Thread-safe buffer pool.
Implementations§
Sourcepub fn new(tracker: Arc<MemoryTracker>, max_pool_size: usize) -> Self
pub fn new(tracker: Arc<MemoryTracker>, max_pool_size: usize) -> Self
Create a new shared pool.
Sourcepub fn acquire(
&self,
gl: &Context,
size_bytes: usize,
usage: BufferUsage,
) -> BufferHandle
pub fn acquire( &self, gl: &Context, size_bytes: usize, usage: BufferUsage, ) -> BufferHandle
Acquire a buffer.
Sourcepub fn release(&self, gl: &Context, handle: BufferHandle)
pub fn release(&self, gl: &Context, handle: BufferHandle)
Release a buffer.
Sourcepub fn available_count(&self) -> usize
pub fn available_count(&self) -> usize
Get available count.
Sourcepub fn in_use_count(&self) -> usize
pub fn in_use_count(&self) -> usize
Get in-use count.
Auto Trait Implementations§
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more