aboutsummaryrefslogtreecommitdiffstats
path: root/components/media
diff options
context:
space:
mode:
authorKunal Mohan <kunalmohan99@gmail.com>2020-06-04 19:28:25 +0530
committerKunal Mohan <kunalmohan99@gmail.com>2020-06-13 17:46:12 +0530
commit71401e0855c24e4cf86a754171f0162ae08d8e55 (patch)
tree34587c934aa127849ed943c44ec79f71ee904935 /components/media
parent73760ea59434971d24e6aac7e5fe3c79c1ba5bf6 (diff)
downloadservo-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.rs8
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) {