pub type GpuBufferBuilderI = GpuBufferBuilderImpl<GpuBufferBlockI>;

Aliased Type§

struct GpuBufferBuilderI {
    data: Vec<GpuBufferBlockI, Global>,
    deferred: Vec<DeferredBlock, Global>,
}

Fields§

§data: Vec<GpuBufferBlockI, Global>§deferred: Vec<DeferredBlock, Global>

Implementations§

source§

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

source

pub fn new() -> 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>