mirror of
https://github.com/servo/servo.git
synced 2025-08-03 12:40:06 +01:00
Add WebGPU to Layout-2020
This commit is contained in:
parent
71401e0855
commit
2c95df73a4
2 changed files with 4 additions and 0 deletions
|
@ -451,6 +451,7 @@ where
|
||||||
HTMLCanvasDataSource::Image(ipc_sender) => {
|
HTMLCanvasDataSource::Image(ipc_sender) => {
|
||||||
CanvasSource::Image(ipc_sender.map(|renderer| Arc::new(Mutex::new(renderer))))
|
CanvasSource::Image(ipc_sender.map(|renderer| Arc::new(Mutex::new(renderer))))
|
||||||
},
|
},
|
||||||
|
HTMLCanvasDataSource::WebGPU(image_key) => CanvasSource::WebGPU(image_key),
|
||||||
};
|
};
|
||||||
Some((
|
Some((
|
||||||
CanvasInfo {
|
CanvasInfo {
|
||||||
|
|
|
@ -52,6 +52,7 @@ pub(crate) struct IntrinsicSizes {
|
||||||
pub(crate) enum CanvasSource {
|
pub(crate) enum CanvasSource {
|
||||||
WebGL(ImageKey),
|
WebGL(ImageKey),
|
||||||
Image(Option<Arc<Mutex<IpcSender<CanvasMsg>>>>),
|
Image(Option<Arc<Mutex<IpcSender<CanvasMsg>>>>),
|
||||||
|
WebGPU(ImageKey),
|
||||||
}
|
}
|
||||||
|
|
||||||
impl fmt::Debug for CanvasSource {
|
impl fmt::Debug for CanvasSource {
|
||||||
|
@ -62,6 +63,7 @@ impl fmt::Debug for CanvasSource {
|
||||||
match *self {
|
match *self {
|
||||||
CanvasSource::WebGL(_) => "WebGL",
|
CanvasSource::WebGL(_) => "WebGL",
|
||||||
CanvasSource::Image(_) => "Image",
|
CanvasSource::Image(_) => "Image",
|
||||||
|
CanvasSource::WebGPU(_) => "WebGPU",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -210,6 +212,7 @@ impl ReplacedContent {
|
||||||
|
|
||||||
let image_key = match canvas_info.source {
|
let image_key = match canvas_info.source {
|
||||||
CanvasSource::WebGL(image_key) => image_key,
|
CanvasSource::WebGL(image_key) => image_key,
|
||||||
|
CanvasSource::WebGPU(image_key) => image_key,
|
||||||
CanvasSource::Image(ref ipc_renderer) => match *ipc_renderer {
|
CanvasSource::Image(ref ipc_renderer) => match *ipc_renderer {
|
||||||
Some(ref ipc_renderer) => {
|
Some(ref ipc_renderer) => {
|
||||||
let ipc_renderer = ipc_renderer.lock().unwrap();
|
let ipc_renderer = ipc_renderer.lock().unwrap();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue