Skip to content

Commit c0688b6

Browse files
sagudevcwfitzgerald
authored andcommitted
Unify ResolvedBufferBinding into BufferBinding
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
1 parent c07fab2 commit c0688b6

File tree

6 files changed

+9
-14
lines changed

6 files changed

+9
-14
lines changed

deno_webgpu/binding.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ pub fn op_webgpu_create_bind_group(
284284
.get::<super::buffer::WebGpuBuffer>(entry.resource)?;
285285
wgpu_core::binding_model::BindingResource::Buffer(
286286
wgpu_core::binding_model::BufferBinding {
287-
buffer_id: buffer_resource.1,
287+
buffer: buffer_resource.1,
288288
offset: entry.offset.unwrap_or(0),
289289
size: std::num::NonZeroU64::new(entry.size.unwrap_or(0)),
290290
},

player/tests/data/bind-group.ron

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
(
2828
binding: 0,
2929
resource: Buffer((
30-
buffer_id: Id(0, 1),
30+
buffer: Id(0, 1),
3131
offset: 0,
3232
size: None,
3333
)),

player/tests/data/zero-init-buffer.ron

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@
112112
(
113113
binding: 0,
114114
resource: Buffer((
115-
buffer_id: Id(3, 1),
115+
buffer: Id(3, 1),
116116
offset: 0,
117117
size: Some(16),
118118
)),

wgpu-core/src/binding_model.rs

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -801,18 +801,13 @@ crate::impl_storage_item!(PipelineLayout);
801801
#[repr(C)]
802802
#[derive(Clone, Debug, Hash, Eq, PartialEq)]
803803
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
804-
pub struct BufferBinding {
805-
pub buffer_id: BufferId,
804+
pub struct BufferBinding<B = BufferId> {
805+
pub buffer: B,
806806
pub offset: wgt::BufferAddress,
807807
pub size: Option<wgt::BufferSize>,
808808
}
809809

810-
#[derive(Clone, Debug)]
811-
pub struct ResolvedBufferBinding {
812-
pub buffer: Arc<Buffer>,
813-
pub offset: wgt::BufferAddress,
814-
pub size: Option<wgt::BufferSize>,
815-
}
810+
pub type ResolvedBufferBinding = BufferBinding<Arc<Buffer>>;
816811

817812
// Note: Duplicated in `wgpu-rs` as `BindingResource`
818813
// They're different enough that it doesn't make sense to share a common type

wgpu-core/src/device/global.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -734,7 +734,7 @@ impl Global {
734734
{
735735
let resolve_buffer = |bb: &BufferBinding| {
736736
buffer_storage
737-
.get(bb.buffer_id)
737+
.get(bb.buffer)
738738
.get()
739739
.map(|buffer| ResolvedBufferBinding {
740740
buffer,

wgpu/src/backend/wgpu_core.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1121,7 +1121,7 @@ impl dispatch::DeviceInterface for CoreDevice {
11211121
for entry in desc.entries.iter() {
11221122
if let BindingResource::BufferArray(array) = entry.resource {
11231123
arrayed_buffer_bindings.extend(array.iter().map(|binding| bm::BufferBinding {
1124-
buffer_id: binding.buffer.inner.as_core().id,
1124+
buffer: binding.buffer.inner.as_core().id,
11251125
offset: binding.offset,
11261126
size: binding.size,
11271127
}));
@@ -1141,7 +1141,7 @@ impl dispatch::DeviceInterface for CoreDevice {
11411141
offset,
11421142
size,
11431143
}) => bm::BindingResource::Buffer(bm::BufferBinding {
1144-
buffer_id: buffer.inner.as_core().id,
1144+
buffer: buffer.inner.as_core().id,
11451145
offset,
11461146
size,
11471147
}),

0 commit comments

Comments
 (0)