diff options
author | Kunal Mohan <kunalmohan99@gmail.com> | 2020-05-15 20:30:02 +0530 |
---|---|---|
committer | Kunal Mohan <kunalmohan99@gmail.com> | 2020-05-15 22:55:08 +0530 |
commit | 1aeae47299ea7115681e6a79eb0ab08b0b688f17 (patch) | |
tree | db087b7d810f6b5d717e9cdcee9cde050b91499b /components/script/dom/gpudevice.rs | |
parent | e1cc38bea8a701108b6f2fa809f341769613b55f (diff) | |
download | servo-1aeae47299ea7115681e6a79eb0ab08b0b688f17.tar.gz servo-1aeae47299ea7115681e6a79eb0ab08b0b688f17.zip |
Validate copybuffertobuffer() + some spec update
The spec update includes renaming bindings to entries and
adding CommandEncoderState.
Diffstat (limited to 'components/script/dom/gpudevice.rs')
-rw-r--r-- | components/script/dom/gpudevice.rs | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/components/script/dom/gpudevice.rs b/components/script/dom/gpudevice.rs index 29fe2cda39d..f1e6bffda0b 100644 --- a/components/script/dom/gpudevice.rs +++ b/components/script/dom/gpudevice.rs @@ -8,7 +8,7 @@ use crate::dom::bindings::cell::DomRefCell; use crate::dom::bindings::codegen::Bindings::GPUAdapterBinding::GPULimits; use crate::dom::bindings::codegen::Bindings::GPUBindGroupBinding::GPUBindGroupDescriptor; use crate::dom::bindings::codegen::Bindings::GPUBindGroupLayoutBinding::{ - GPUBindGroupLayoutBindings, GPUBindGroupLayoutDescriptor, GPUBindingType, + GPUBindGroupLayoutDescriptor, GPUBindGroupLayoutEntry, GPUBindingType, }; use crate::dom::bindings::codegen::Bindings::GPUBufferBinding::GPUBufferDescriptor; use crate::dom::bindings::codegen::Bindings::GPUComputePipelineBinding::GPUComputePipelineDescriptor; @@ -295,7 +295,7 @@ impl GPUDeviceMethods for GPUDevice { let mut valid = true; let bindings = descriptor - .bindings + .entries .iter() .map(|bind| { // TODO: binding must be >= 0 @@ -410,9 +410,9 @@ impl GPUDeviceMethods for GPUDevice { let bgl = receiver.recv().unwrap(); let binds = descriptor - .bindings + .entries .iter() - .map(|bind| GPUBindGroupLayoutBindings { + .map(|bind| GPUBindGroupLayoutEntry { binding: bind.binding, hasDynamicOffset: bind.hasDynamicOffset, multisampled: bind.multisampled, @@ -494,9 +494,9 @@ impl GPUDeviceMethods for GPUDevice { /// https://gpuweb.github.io/gpuweb/#dom-gpudevice-createbindgroup fn CreateBindGroup(&self, descriptor: &GPUBindGroupDescriptor) -> DomRoot<GPUBindGroup> { let alignment: u64 = 256; - let mut valid = descriptor.layout.bindings().len() == descriptor.bindings.len(); + let mut valid = descriptor.layout.bindings().len() == descriptor.entries.len(); - valid &= descriptor.bindings.iter().all(|bind| { + valid &= descriptor.entries.iter().all(|bind| { let buffer_size = bind.resource.buffer.size(); let resource_size = bind.resource.size.unwrap_or(buffer_size); let length = bind.resource.offset.checked_add(resource_size); @@ -521,7 +521,7 @@ impl GPUDeviceMethods for GPUDevice { }); let bindings = descriptor - .bindings + .entries .iter() .map(|bind| BindGroupBinding { binding: bind.binding, @@ -632,6 +632,6 @@ impl GPUDeviceMethods for GPUDevice { .expect("Failed to create WebGPU command encoder"); let encoder = receiver.recv().unwrap(); - GPUCommandEncoder::new(&self.global(), self.channel.clone(), encoder) + GPUCommandEncoder::new(&self.global(), self.channel.clone(), encoder, true) } } |