diff options
Diffstat (limited to 'components/script/dom/webgpu')
-rw-r--r-- | components/script/dom/webgpu/gpucommandencoder.rs | 4 | ||||
-rw-r--r-- | components/script/dom/webgpu/gputexture.rs | 1 |
2 files changed, 3 insertions, 2 deletions
diff --git a/components/script/dom/webgpu/gpucommandencoder.rs b/components/script/dom/webgpu/gpucommandencoder.rs index 7567e187cd2..779b0af95b0 100644 --- a/components/script/dom/webgpu/gpucommandencoder.rs +++ b/components/script/dom/webgpu/gpucommandencoder.rs @@ -158,13 +158,13 @@ impl GPUCommandEncoderMethods<crate::DomTypeHolder> for GPUCommandEncoder { depth: wgpu_com::PassChannel { load_op: ds.depthLoadOp.as_ref().map(Convert::convert), store_op: ds.depthStoreOp.as_ref().map(Convert::convert), - clear_value: *ds.depthClearValue.unwrap_or_default(), + clear_value: ds.depthClearValue.map(|v| *v), read_only: ds.depthReadOnly, }, stencil: wgpu_com::PassChannel { load_op: ds.stencilLoadOp.as_ref().map(Convert::convert), store_op: ds.stencilStoreOp.as_ref().map(Convert::convert), - clear_value: ds.stencilClearValue, + clear_value: Some(ds.stencilClearValue), read_only: ds.stencilReadOnly, }, view: ds.view.id().0, diff --git a/components/script/dom/webgpu/gputexture.rs b/components/script/dom/webgpu/gputexture.rs index 04680f42652..a07537d73b1 100644 --- a/components/script/dom/webgpu/gputexture.rs +++ b/components/script/dom/webgpu/gputexture.rs @@ -189,6 +189,7 @@ impl GPUTextureMethods<crate::DomTypeHolder> for GPUTexture { .map(|f| self.device.validate_texture_format_required_features(&f)) .transpose()?, dimension: descriptor.dimension.map(|dimension| dimension.convert()), + usage: Some(wgt::TextureUsages::from_bits_retain(descriptor.usage)), range: wgt::ImageSubresourceRange { aspect: match descriptor.aspect { GPUTextureAspect::All => wgt::TextureAspect::All, |