Enum webrender::renderer::gpu_cache::GpuCacheBus
source · 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