pub struct GpuAoSoXyzChunk { /* private fields */ }Expand description
GPU storage buffer holding one interleaved XYZ chunk.
Implementations§
Source§impl GpuAoSoXyzChunk
impl GpuAoSoXyzChunk
Sourcepub fn upload(
runtime: &WgpuRuntime,
label: &'static str,
chunk: &AoSoAXyzChunk,
) -> SpatialResult<Self>
pub fn upload( runtime: &WgpuRuntime, label: &'static str, chunk: &AoSoAXyzChunk, ) -> SpatialResult<Self>
Uploads a packed AoSoAXyzChunk into a pooled storage buffer.
Sourcepub fn pack_and_upload(
runtime: &WgpuRuntime,
label: &'static str,
chunk: &SpatialTensorChunk,
cloud: &PointCloud,
) -> SpatialResult<Self>
pub fn pack_and_upload( runtime: &WgpuRuntime, label: &'static str, chunk: &SpatialTensorChunk, cloud: &PointCloud, ) -> SpatialResult<Self>
Packs and uploads one SpatialTensorChunk from cloud.
Sourcepub const fn point_count(&self) -> usize
pub const fn point_count(&self) -> usize
Returns the number of points in this chunk.
Sourcepub fn recycle(self, runtime: &WgpuRuntime)
pub fn recycle(self, runtime: &WgpuRuntime)
Returns this buffer to the runtime upload pool.
Auto Trait Implementations§
impl Freeze for GpuAoSoXyzChunk
impl !RefUnwindSafe for GpuAoSoXyzChunk
impl Send for GpuAoSoXyzChunk
impl Sync for GpuAoSoXyzChunk
impl Unpin for GpuAoSoXyzChunk
impl UnsafeUnpin for GpuAoSoXyzChunk
impl !UnwindSafe for GpuAoSoXyzChunk
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