Comments (2)
@highfive assign me
from servo.
In #32497 I thought we can use internal for such cases, but per spec it can only happen when creating pipelines. While some WebGPU stuff is failable (we can resolve promise rejected with IPC error or smth, although I am not sure if that would be per spec), most of them aren't as webgpu can operate with invalid objects, and sooner or later this invalid objects would be part of failable method call, where we can raise such error (or not).
That's essentially what we are doing now, ignoring errors (actually creating warning) thus resulting invalid objects, that should eventually reach fallible functions (where we currently also ignore errors), so maybe a macro or wrapper for IPC might not been such a bad idea after all.
In most cases, we can continue to do what we do now, but we need to further investigate if and how can we handle such errors as part of failable methods.
There are also some more edge cases (like IPC failures while dropping WebGPU objects).
from servo.
Related Issues (20)
- Media: fix media resource concept for video
- Replace null-byte terminated string literals with C-string literals HOT 5
- Intermittent PASS in `/resize-observer/change-layout-in-error.html`
- Remove IOCompositor's current_pos field
- Version tag HOT 4
- minibrowser: Status bar can grow unusually large when hovering very long links
- Tracking issue: OpenHarmony port HOT 2
- Video element with base64 encoded data URL of valid video file contents causes a media error
- Intermittent double mutable borrow during GC while running tests HOT 1
- JS Window object does not get garbage collected HOT 11
- Investigate ErrorStackFrames in clones HOT 6
- Servo crashes while rendering https://html.spec.whatwg.org/
- Segfault when loading news.baidu.com HOT 4
- BorrowError on a specific website HOT 1
- Intermittent `FAIL` in`/html/semantics/embedded-content/the-iframe-element/iframe-loading-lazy-nav-link-click.html`
- First time `mach bootstrap` fails if the `$PATH` has not been updated after rustup installation HOT 4
- webgpu: Remove mutex around Identities
- Investigate if its okay to have separated identities hub in workers
- webgpu: Rename kill_*_id methods to free_*_id HOT 2
- Update History Traversal
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from servo.