Skip to main content

dope_core/driver/
buffers.rs

1use crate::backend::Backend;
2use crate::backend::ops::buffers::BufferBackend;
3
4use super::DriverContext;
5
6pub trait ProvidedBuffers {
7    fn buffer_group(&self) -> u16;
8    fn buffer_len(&self) -> usize;
9    fn buffer_count(&self) -> usize;
10}
11
12impl ProvidedBuffers for DriverContext<'_, '_> {
13    fn buffer_group(&self) -> u16 {
14        <Backend as BufferBackend>::buffer_group(self.backend_ref())
15    }
16
17    fn buffer_len(&self) -> usize {
18        <Backend as BufferBackend>::buffer_len(self.backend_ref())
19    }
20
21    fn buffer_count(&self) -> usize {
22        <Backend as BufferBackend>::buffer_count(self.backend_ref())
23    }
24}