enum GpuCacheBus {
    PixelBuffer {
        rows: Vec<CacheRow>,
    },
    Scatter {
        program: Program,
        vao: CustomVAO,
        buf_position: VBO<[u16; 2]>,
        buf_value: VBO<GpuBlockData>,
        count: usize,
    },
}Expand description
The bus over which CPU and GPU versions of the GPU cache get synchronized.
Variants§
PixelBuffer
PBO-based updates, currently operate on a row granularity. Therefore, are subject to fragmentation issues.
Scatter
Shader-based scattering updates. Currently rendered by a set
of points into the GPU texture, each carrying a GpuBlockData.
Fields
§
buf_value: VBO<GpuBlockData>VBO for gpu block data.
Auto Trait Implementations§
impl Freeze for GpuCacheBus
impl RefUnwindSafe for GpuCacheBus
impl !Send for GpuCacheBus
impl !Sync for GpuCacheBus
impl Unpin for GpuCacheBus
impl UnwindSafe for GpuCacheBus
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
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
 
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more