aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/gpudevice.rs
diff options
context:
space:
mode:
authorKunal Mohan <kunalmohan99@gmail.com>2020-05-15 20:30:02 +0530
committerKunal Mohan <kunalmohan99@gmail.com>2020-05-15 22:55:08 +0530
commit1aeae47299ea7115681e6a79eb0ab08b0b688f17 (patch)
treedb087b7d810f6b5d717e9cdcee9cde050b91499b /components/script/dom/gpudevice.rs
parente1cc38bea8a701108b6f2fa809f341769613b55f (diff)
downloadservo-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.rs16
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)
}
}