diff options
author | Samson <16504129+sagudev@users.noreply.github.com> | 2024-05-22 18:47:35 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-22 16:47:35 +0000 |
commit | 794110ebe58ad72d809291e9feb3f2cc92819941 (patch) | |
tree | 9c01451fa022f433fa8a305d58c2a79da747e838 /components/script/dom/gpuvalidationerror.rs | |
parent | 9f32809671c8c8e79d59c95194dcc466452299fc (diff) | |
download | servo-794110ebe58ad72d809291e9feb3f2cc92819941.tar.gz servo-794110ebe58ad72d809291e9feb3f2cc92819941.zip |
webgpu: Move errorscopes to WGPU thread (#32304)
* Prepare errorscopes logic in wgpu_thread
* remove scope_id from ipc
* new GPUErrors per spec
* remove cotent timeline error_scope
* fixup poperrorscope types
* device_scope -> gpu_error and nice errors
* Handle errors detection more elegantly
* good expectations
* new expectations
* Make error_scope.errors Vec as per spec
Diffstat (limited to 'components/script/dom/gpuvalidationerror.rs')
-rw-r--r-- | components/script/dom/gpuvalidationerror.rs | 34 |
1 files changed, 8 insertions, 26 deletions
diff --git a/components/script/dom/gpuvalidationerror.rs b/components/script/dom/gpuvalidationerror.rs index 176429ef490..ebabee325f8 100644 --- a/components/script/dom/gpuvalidationerror.rs +++ b/components/script/dom/gpuvalidationerror.rs @@ -5,41 +5,30 @@ use dom_struct::dom_struct; use js::rust::HandleObject; -use super::bindings::error::Fallible; -use crate::dom::bindings::codegen::Bindings::WebGPUBinding::GPUValidationErrorMethods; -use crate::dom::bindings::reflector::{reflect_dom_object_with_proto, Reflector}; +use super::types::GPUError; +use crate::dom::bindings::reflector::reflect_dom_object_with_proto; use crate::dom::bindings::root::DomRoot; use crate::dom::bindings::str::DOMString; use crate::dom::globalscope::GlobalScope; #[dom_struct] pub struct GPUValidationError { - reflector_: Reflector, - message: DOMString, + gpu_error: GPUError, } impl GPUValidationError { fn new_inherited(message: DOMString) -> Self { Self { - reflector_: Reflector::new(), - message, + gpu_error: GPUError::new_inherited(message), } } - pub fn new(global: &GlobalScope, message: DOMString) -> DomRoot<Self> { - Self::new_with_proto(global, None, message) - } - - fn new_with_proto( + pub fn new_with_proto( global: &GlobalScope, proto: Option<HandleObject>, message: DOMString, ) -> DomRoot<Self> { - reflect_dom_object_with_proto( - Box::new(GPUValidationError::new_inherited(message)), - global, - proto, - ) + reflect_dom_object_with_proto(Box::new(Self::new_inherited(message)), global, proto) } /// <https://gpuweb.github.io/gpuweb/#dom-gpuvalidationerror-gpuvalidationerror> @@ -48,14 +37,7 @@ impl GPUValidationError { global: &GlobalScope, proto: Option<HandleObject>, message: DOMString, - ) -> Fallible<DomRoot<Self>> { - Ok(GPUValidationError::new_with_proto(global, proto, message)) - } -} - -impl GPUValidationErrorMethods for GPUValidationError { - /// <https://gpuweb.github.io/gpuweb/#dom-gpuvalidationerror-message> - fn Message(&self) -> DOMString { - self.message.clone() + ) -> DomRoot<Self> { + Self::new_with_proto(global, proto, message) } } |