aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom
diff options
context:
space:
mode:
authorFernando Jiménez Moreno <ferjmoreno@gmail.com>2019-07-02 13:19:02 +0200
committerFernando Jiménez Moreno <ferjmoreno@gmail.com>2019-07-04 10:26:48 +0200
commit89dc0119f00c4dff5a14f0096f4dcc9c19027b6a (patch)
treebcff0520c7d6a5640c29ea2860f8f8d02a947573 /components/script/dom
parentcd17b6ca666b22248f3ce44d2c071dc6c84a2499 (diff)
downloadservo-89dc0119f00c4dff5a14f0096f4dcc9c19027b6a.tar.gz
servo-89dc0119f00c4dff5a14f0096f4dcc9c19027b6a.zip
Do not use WR external images if frames are not textures
Diffstat (limited to 'components/script/dom')
-rw-r--r--components/script/dom/htmlmediaelement.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/components/script/dom/htmlmediaelement.rs b/components/script/dom/htmlmediaelement.rs
index 1d7dfebd832..690692a2481 100644
--- a/components/script/dom/htmlmediaelement.rs
+++ b/components/script/dom/htmlmediaelement.rs
@@ -207,12 +207,12 @@ impl FrameRenderer for MediaFrameRenderer {
*width = frame.get_width();
*height = frame.get_height();
- let image_data = if let Some(player_id) = self.player_id {
+ let image_data = if frame.is_gl_texture() && self.player_id.is_some() {
self.current_frame_holder
.get_or_insert_with(|| FrameHolder::new(frame.clone()))
.set(frame);
ImageData::External(ExternalImageData {
- id: ExternalImageId(player_id),
+ id: ExternalImageId(self.player_id.unwrap()),
channel_index: 0,
image_type: ExternalImageType::TextureHandle(TextureTarget::Default),
})
@@ -225,10 +225,10 @@ impl FrameRenderer for MediaFrameRenderer {
let image_key = self.api.generate_image_key();
self.current_frame = Some((image_key, frame.get_width(), frame.get_height()));
- let image_data = if let Some(player_id) = self.player_id {
+ let image_data = if frame.is_gl_texture() && self.player_id.is_some() {
self.current_frame_holder = Some(FrameHolder::new(frame));
ImageData::External(ExternalImageData {
- id: ExternalImageId(player_id),
+ id: ExternalImageId(self.player_id.unwrap()),
channel_index: 0,
image_type: ExternalImageType::TextureHandle(TextureTarget::Default),
})