diff options
author | Samson <16504129+sagudev@users.noreply.github.com> | 2024-08-19 16:06:30 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-19 14:06:30 +0000 |
commit | 94ff89a5e4c1c99118b6240845bb283d58ebb149 (patch) | |
tree | d73aefc38bfdef08446e934edce779e669a22f85 /components/script/dom/gpucommandencoder.rs | |
parent | f45c98496e0e473b404fe898ba7ef184c8a46b33 (diff) | |
download | servo-94ff89a5e4c1c99118b6240845bb283d58ebb149.tar.gz servo-94ff89a5e4c1c99118b6240845bb283d58ebb149.zip |
webgpu: Sync various parts of spec (#33009)
* Sync `GPUObjectDescriptorBase` (label is not option anymore)
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Sync `GPUFeatureName`
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* shader_f16 feature is not usable in wgpu so disable it
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* sync `GPUTextureFormat`
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* `validate_texture_format_required_features`
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Sync `GPUTexture` attributes
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Make `entryPoint` in `GPUProgrammableStage` optional
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Set good expectations
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Bad expectations because naga does not support cons declarations
Also fail on firefox, where skipped before due to missing device features
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Bad expectation, also fails on firefox
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Bad expectations, because naga does not support `let pos = positions[vertex_index];`
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Set expectation
external texture does not work in firefox too (again naga)
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* set bad expectations, because naga does not support `enable`
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Set bad expectations for, `Texture with '' label has been destroyed`
also fails in firefox with same reason
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* one bad expectation
also on firefox
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* expect that also matches firefox
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* more expect
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Use only 1 proc for _webgpu
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* better doc comment
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
---------
Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
Diffstat (limited to 'components/script/dom/gpucommandencoder.rs')
-rw-r--r-- | components/script/dom/gpucommandencoder.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/components/script/dom/gpucommandencoder.rs b/components/script/dom/gpucommandencoder.rs index 9243176be11..9cd5af180a8 100644 --- a/components/script/dom/gpucommandencoder.rs +++ b/components/script/dom/gpucommandencoder.rs @@ -124,7 +124,7 @@ impl GPUCommandEncoderMethods for GPUCommandEncoder { self.channel.clone(), self, WebGPUComputePass(compute_pass_id), - descriptor.parent.label.clone().unwrap_or_default(), + descriptor.parent.label.clone(), ) } @@ -213,7 +213,7 @@ impl GPUCommandEncoderMethods for GPUCommandEncoder { self.channel.clone(), WebGPURenderPass(render_pass_id), self, - descriptor.parent.label.clone().unwrap_or_default(), + descriptor.parent.label.clone(), ) } @@ -324,7 +324,7 @@ impl GPUCommandEncoderMethods for GPUCommandEncoder { self.channel.clone(), buffer, self.buffers.borrow_mut().drain().collect(), - descriptor.parent.label.clone().unwrap_or_default(), + descriptor.parent.label.clone(), ) } } |