diff options
author | Glenn Watson <github@intuitionlibrary.com> | 2018-01-24 08:17:25 +1000 |
---|---|---|
committer | Glenn Watson <github@intuitionlibrary.com> | 2018-01-25 07:35:16 +1000 |
commit | bd16f1a33f329d155ae73f2c7c9addb6bb4027fa (patch) | |
tree | 3363eebfbfb627eb3b9717cd777dd06b52a05c57 /components/canvas/webgl_thread.rs | |
parent | 7354a32c19ca452748ee83452c03a4e15f11f242 (diff) | |
download | servo-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.rs | 14 |
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), } |