From ec6c7225daaec146798b707bfa85e2df4de965e1 Mon Sep 17 00:00:00 2001 From: Kevin Reid Date: Wed, 12 Feb 2025 08:19:01 -0800 Subject: [PATCH] Remove unnecessary `Arc` from `StagingBelt`. `Buffer` now implements `Clone` on its own. --- wgpu/src/util/belt.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wgpu/src/util/belt.rs b/wgpu/src/util/belt.rs index 6a366340a9..a378ea2903 100644 --- a/wgpu/src/util/belt.rs +++ b/wgpu/src/util/belt.rs @@ -3,7 +3,7 @@ use crate::{ BufferViewMut, CommandEncoder, Device, MapMode, }; use std::fmt; -use std::sync::{mpsc, Arc}; +use std::sync::mpsc; /// Efficiently performs many buffer writes by sharing and reusing temporary buffers. /// @@ -146,12 +146,12 @@ impl StagingBelt { } else { let size = self.chunk_size.max(size.get()); Chunk { - buffer: Arc::new(device.create_buffer(&BufferDescriptor { + buffer: device.create_buffer(&BufferDescriptor { label: Some("(wgpu internal) StagingBelt staging buffer"), size, usage: BufferUsages::MAP_WRITE | BufferUsages::COPY_SRC, mapped_at_creation: true, - })), + }), size, offset: 0, } @@ -230,7 +230,7 @@ impl fmt::Debug for StagingBelt { } struct Chunk { - buffer: Arc, + buffer: Buffer, size: BufferAddress, offset: BufferAddress, }