webrender::renderer::gpu_buffer

Type Alias GpuBufferBuilderF

Source
pub type GpuBufferBuilderF = GpuBufferBuilderImpl<GpuBufferBlockF>;

Aliased Type§

struct GpuBufferBuilderF {
    data: Vec<GpuBufferBlockF, FrameAllocator>,
    deferred: Vec<DeferredBlock>,
}

Fields§

§data: Vec<GpuBufferBlockF, FrameAllocator>§deferred: Vec<DeferredBlock>

Implementations

Source§

impl<T> GpuBufferBuilderImpl<T>
where T: Texel + From<DeviceIntRect>,

Source

pub fn new(memory: &FrameMemory) -> Self

Source

pub fn push(&mut self, blocks: &[T]) -> GpuBufferAddress

Source

pub fn write_blocks(&mut self, block_count: usize) -> GpuBufferWriter<'_, T>

Begin writing a specific number of blocks

Source

pub fn finalize(self, render_tasks: &RenderTaskGraph) -> GpuBuffer<T>