diff options
author | Kunal Mohan <kunalmohan99@gmail.com> | 2020-06-04 19:28:25 +0530 |
---|---|---|
committer | Kunal Mohan <kunalmohan99@gmail.com> | 2020-06-13 17:46:12 +0530 |
commit | 71401e0855c24e4cf86a754171f0162ae08d8e55 (patch) | |
tree | 34587c934aa127849ed943c44ec79f71ee904935 /components/media | |
parent | 73760ea59434971d24e6aac7e5fe3c79c1ba5bf6 (diff) | |
download | servo-71401e0855c24e4cf86a754171f0162ae08d8e55.tar.gz servo-71401e0855c24e4cf86a754171f0162ae08d8e55.zip |
Implement GPUSwapChain and GPUCanvasContext and interface with Webrender
Diffstat (limited to 'components/media')
-rw-r--r-- | components/media/lib.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/components/media/lib.rs b/components/media/lib.rs index 86f403faa2b..c10ea535369 100644 --- a/components/media/lib.rs +++ b/components/media/lib.rs @@ -20,7 +20,9 @@ use crate::media_thread::GLPlayerThread; use euclid::default::Size2D; use servo_media::player::context::{GlApi, GlContext, NativeDisplay, PlayerGLContext}; use std::sync::{Arc, Mutex}; -use webrender_traits::{WebrenderExternalImageApi, WebrenderExternalImageRegistry}; +use webrender_traits::{ + WebrenderExternalImageApi, WebrenderExternalImageRegistry, WebrenderImageSource, +}; /// These are the messages that the GLPlayer thread will forward to /// the video player which lives in htmlmediaelement @@ -146,7 +148,7 @@ impl GLPlayerExternalImages { } impl WebrenderExternalImageApi for GLPlayerExternalImages { - fn lock(&mut self, id: u64) -> (u32, Size2D<i32>) { + fn lock(&mut self, id: u64) -> (WebrenderImageSource, Size2D<i32>) { // The GLPlayerMsgForward::Lock message inserts a fence in the // GLPlayer command queue. self.glplayer_channel @@ -160,7 +162,7 @@ impl WebrenderExternalImageApi for GLPlayerExternalImages { // internal OpenGL subsystem. //self.webrender_gl // .wait_sync(gl_sync as gl::GLsync, 0, gl::TIMEOUT_IGNORED); - (image_id, size) + (WebrenderImageSource::TextureHandle(image_id), size) } fn unlock(&mut self, id: u64) { |