diff options
author | Samson <16504129+sagudev@users.noreply.github.com> | 2023-08-21 01:16:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-08-20 23:16:46 +0000 |
commit | 71e0372ac18709da66e581cf4a777a7cc5d4cb92 (patch) | |
tree | 44907b543dcc822fe20025b2ac417da6e2b7c908 /components/script/dom/gpucomputepipeline.rs | |
parent | fed3491f23f8b7f3064ce297776deda76e485289 (diff) | |
download | servo-71e0372ac18709da66e581cf4a777a7cc5d4cb92.tar.gz servo-71e0372ac18709da66e581cf4a777a7cc5d4cb92.zip |
Upgrade whole webgpu stack (#29795)
* Allow noidl files in script/dom/webidls
* Upgrade wgpu to 0.16 and refresh whole webgpu implementation
* Update WebGPU test expectations
* misc
* MutNullableDom -> DomRefCell<Option<Dom for GPUTexture
* Direct use of GPUTextureDescriptor
* Remove config from GPUCanvasContext
* misc
* finally blue color
* gpubuffer "handle" error
* GPU object have non-null label
* gpu limits and info
* use buffer_size
* fix warnings
* Cleanup
* device destroy
* fallback adapter
* mach update-webgpu write webgpu commit hash in file
* Mising deps in CI for webgpu tests
* Updated expectations
* Fixups
* early reject
* DomRefCell<Option<Dom -> MutNullableDom for GPUTexture
Diffstat (limited to 'components/script/dom/gpucomputepipeline.rs')
-rw-r--r-- | components/script/dom/gpucomputepipeline.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/components/script/dom/gpucomputepipeline.rs b/components/script/dom/gpucomputepipeline.rs index cf325837663..518e826a4af 100644 --- a/components/script/dom/gpucomputepipeline.rs +++ b/components/script/dom/gpucomputepipeline.rs @@ -18,7 +18,7 @@ use webgpu::{WebGPUBindGroupLayout, WebGPUComputePipeline}; #[dom_struct] pub struct GPUComputePipeline { reflector_: Reflector, - label: DomRefCell<Option<USVString>>, + label: DomRefCell<USVString>, #[no_trace] compute_pipeline: WebGPUComputePipeline, #[no_trace] @@ -29,7 +29,7 @@ pub struct GPUComputePipeline { impl GPUComputePipeline { fn new_inherited( compute_pipeline: WebGPUComputePipeline, - label: Option<USVString>, + label: USVString, bgls: Vec<WebGPUBindGroupLayout>, device: &GPUDevice, ) -> Self { @@ -45,7 +45,7 @@ impl GPUComputePipeline { pub fn new( global: &GlobalScope, compute_pipeline: WebGPUComputePipeline, - label: Option<USVString>, + label: USVString, bgls: Vec<WebGPUBindGroupLayout>, device: &GPUDevice, ) -> DomRoot<Self> { @@ -69,12 +69,12 @@ impl GPUComputePipeline { impl GPUComputePipelineMethods for GPUComputePipeline { /// https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label - fn GetLabel(&self) -> Option<USVString> { + fn Label(&self) -> USVString { self.label.borrow().clone() } /// https://gpuweb.github.io/gpuweb/#dom-gpuobjectbase-label - fn SetLabel(&self, value: Option<USVString>) { + fn SetLabel(&self, value: USVString) { *self.label.borrow_mut() = value; } @@ -86,7 +86,7 @@ impl GPUComputePipelineMethods for GPUComputePipeline { Ok(GPUBindGroupLayout::new( &self.global(), self.bind_group_layouts[index as usize], - None, + USVString::default(), )) } } |