diff options
Diffstat (limited to 'third_party/webrender/examples/yuv.rs')
-rw-r--r-- | third_party/webrender/examples/yuv.rs | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/third_party/webrender/examples/yuv.rs b/third_party/webrender/examples/yuv.rs index eacd97daa9a..3943bd23a6c 100644 --- a/third_party/webrender/examples/yuv.rs +++ b/third_party/webrender/examples/yuv.rs @@ -2,10 +2,10 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -extern crate gleam; -extern crate glutin; -extern crate webrender; -extern crate winit; +use gleam; +use glutin; +use webrender; +use winit; #[path = "common/boilerplate.rs"] mod boilerplate; @@ -13,7 +13,6 @@ mod boilerplate; use crate::boilerplate::Example; use gleam::gl; use webrender::api::*; -use webrender::render_api::*; use webrender::api::units::*; @@ -94,7 +93,7 @@ impl Example for App { pipeline_id: PipelineId, _document_id: DocumentId, ) { - let bounds = LayoutRect::new(LayoutPoint::zero(), LayoutSize::new(500.0, 500.0)); + let bounds = LayoutRect::new(LayoutPoint::zero(), builder.content_size()); let space_and_clip = SpaceAndClipInfo::root_scroll(pipeline_id); builder.push_simple_stacking_context( @@ -114,7 +113,7 @@ impl Example for App { id: ExternalImageId(0), channel_index: 0, image_type: ExternalImageType::TextureHandle( - ImageBufferKind::Texture2D, + TextureTarget::Default, ), }), None, @@ -126,7 +125,7 @@ impl Example for App { id: ExternalImageId(1), channel_index: 0, image_type: ExternalImageType::TextureHandle( - ImageBufferKind::Texture2D, + TextureTarget::Default, ), }), None, @@ -138,7 +137,7 @@ impl Example for App { id: ExternalImageId(2), channel_index: 0, image_type: ExternalImageType::TextureHandle( - ImageBufferKind::Texture2D, + TextureTarget::Default, ), }), None, @@ -150,7 +149,7 @@ impl Example for App { id: ExternalImageId(3), channel_index: 0, image_type: ExternalImageType::TextureHandle( - ImageBufferKind::Texture2D, + TextureTarget::Default, ), }), None, @@ -196,13 +195,14 @@ impl Example for App { false } - fn get_image_handler( + fn get_image_handlers( &mut self, gl: &dyn gl::Gl, - ) -> Option<Box<dyn ExternalImageHandler>> { + ) -> (Option<Box<dyn ExternalImageHandler>>, + Option<Box<dyn OutputImageHandler>>) { let provider = YuvImageProvider::new(gl); self.texture_id = provider.texture_ids[0]; - Some(Box::new(provider)) + (Some(Box::new(provider)), None) } fn draw_custom(&mut self, gl: &dyn gl::Gl) { @@ -218,6 +218,7 @@ fn main() { }; let opts = webrender::RendererOptions { + debug_flags: webrender::DebugFlags::NEW_FRAME_INDICATOR | webrender::DebugFlags::NEW_SCENE_INDICATOR, ..Default::default() }; |