aboutsummaryrefslogtreecommitdiffstats
path: root/third_party/webrender/examples/yuv.rs
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/webrender/examples/yuv.rs')
-rw-r--r--third_party/webrender/examples/yuv.rs27
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()
};