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/webidls/WebGPU.webidl | |
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/webidls/WebGPU.webidl')
-rw-r--r-- | components/script/dom/webidls/WebGPU.webidl | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/components/script/dom/webidls/WebGPU.webidl b/components/script/dom/webidls/WebGPU.webidl index 20b5a3ba5ff..82d6968080f 100644 --- a/components/script/dom/webidls/WebGPU.webidl +++ b/components/script/dom/webidls/WebGPU.webidl @@ -1086,19 +1086,28 @@ partial interface GPUDevice { readonly attribute Promise<GPUDeviceLostInfo> lost; }; -[Exposed=(Window, DedicatedWorker), Pref="dom.webgpu.enabled"] -interface GPUValidationError { - [Throws] - constructor(DOMString message); +[Exposed=(Window, Worker), Pref="dom.webgpu.enabled"] +interface GPUError { readonly attribute DOMString message; }; -[Exposed=(Window, DedicatedWorker), Pref="dom.webgpu.enabled"] -interface GPUOutOfMemoryError { - constructor(); +[Exposed=(Window, Worker), Pref="dom.webgpu.enabled"] +interface GPUValidationError + : GPUError { + constructor(DOMString message); }; -typedef (GPUOutOfMemoryError or GPUValidationError) GPUError; +[Exposed=(Window, Worker), Pref="dom.webgpu.enabled"] +interface GPUOutOfMemoryError + : GPUError { + constructor(DOMString message); +}; + +[Exposed=(Window, Worker), Pref="dom.webgpu.enabled"] +interface GPUInternalError + : GPUError { + constructor(DOMString message); +}; enum GPUErrorFilter { "validation", @@ -1112,7 +1121,7 @@ partial interface GPUDevice { Promise<GPUError?> popErrorScope(); }; -[Exposed=(Window, DedicatedWorker), Pref="dom.webgpu.enabled"] +[Exposed=(Window, Worker), Pref="dom.webgpu.enabled"] interface GPUUncapturedErrorEvent : Event { constructor( DOMString type, |