aboutsummaryrefslogtreecommitdiffstats
path: root/components/canvas/webgl_thread.rs
diff options
context:
space:
mode:
authorGlenn Watson <github@intuitionlibrary.com>2018-01-24 08:17:25 +1000
committerGlenn Watson <github@intuitionlibrary.com>2018-01-25 07:35:16 +1000
commitbd16f1a33f329d155ae73f2c7c9addb6bb4027fa (patch)
tree3363eebfbfb627eb3b9717cd777dd06b52a05c57 /components/canvas/webgl_thread.rs
parent7354a32c19ca452748ee83452c03a4e15f11f242 (diff)
downloadservo-bd16f1a33f329d155ae73f2c7c9addb6bb4027fa.tar.gz
servo-bd16f1a33f329d155ae73f2c7c9addb6bb4027fa.zip
Update WR (new capture API, render target cache optimization)
Diffstat (limited to 'components/canvas/webgl_thread.rs')
-rw-r--r--components/canvas/webgl_thread.rs14
1 files changed, 9 insertions, 5 deletions
diff --git a/components/canvas/webgl_thread.rs b/components/canvas/webgl_thread.rs
index 730071421d9..4f2a45c20b6 100644
--- a/components/canvas/webgl_thread.rs
+++ b/components/canvas/webgl_thread.rs
@@ -502,7 +502,9 @@ impl<VR: WebVRRenderHandler + 'static, OB: WebGLThreadObserver> WebGLThread<VR,
let data = webrender_api::ExternalImageData {
id: webrender_api::ExternalImageId(context_id.0 as u64),
channel_index: 0,
- image_type: webrender_api::ExternalImageType::Texture2DHandle,
+ image_type: webrender_api::ExternalImageType::TextureHandle(
+ webrender_api::TextureTarget::Default,
+ ),
};
webrender_api::ImageData::External(data)
}
@@ -612,10 +614,12 @@ impl<T: WebGLExternalImageApi> webrender::ExternalImageHandler for WebGLExternal
let (texture_id, size) = self.handler.lock(ctx_id);
webrender::ExternalImage {
- u0: 0.0,
- u1: size.width as f32,
- v1: 0.0,
- v0: size.height as f32,
+ uv: webrender_api::TexelRect::new(
+ 0.0,
+ size.height as f32,
+ size.width as f32,
+ 0.0,
+ ),
source: webrender::ExternalImageSource::NativeTexture(texture_id),
}