mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
canvas: Make 2D context state creation failable and use dom_canvas_backend
pref for backend selection (#38310)
Before script just crashed in those cases because IPCSender was dropped, now we send `None` to tell script about the failure and fail getContext or registerPainter accordingly. This PR also unifies `dom_canvas_{backends}_enabled` prefs into `dom_canvas_backend` which is more flexible in multi-backends scenarios. Reviewable per commit. Testing: Added servo specific WPT test. --------- Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
This commit is contained in:
parent
93d234d270
commit
ae69646371
17 changed files with 116 additions and 61 deletions
|
@ -18,7 +18,7 @@ pub mod webgl;
|
|||
|
||||
pub enum ConstellationCanvasMsg {
|
||||
Create {
|
||||
sender: Sender<(CanvasId, ImageKey)>,
|
||||
sender: Sender<Option<(CanvasId, ImageKey)>>,
|
||||
size: Size2D<u64>,
|
||||
},
|
||||
Exit(Sender<()>),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue