diff options
Diffstat (limited to 'components/servo/lib.rs')
-rw-r--r-- | components/servo/lib.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/components/servo/lib.rs b/components/servo/lib.rs index c7005629652..9ce7bd971e4 100644 --- a/components/servo/lib.rs +++ b/components/servo/lib.rs @@ -162,13 +162,21 @@ impl<Window> Browser<Window> where Window: WindowMethods + 'static { webrender_traits::RendererKind::Native }; + let recorder = if opts.webrender_record { + let record_path = PathBuf::from("wr-record.bin"); + let recorder = Box::new(webrender::BinaryRecorder::new(&record_path)); + Some(recorder as Box<webrender::ApiRecordingReceiver>) + } else { + None + }; + webrender::Renderer::new(webrender::RendererOptions { device_pixel_ratio: device_pixel_ratio, resource_override_path: Some(resource_path), enable_aa: opts.enable_text_antialiasing, enable_profiler: opts.webrender_stats, debug: opts.webrender_debug, - enable_recording: opts.webrender_record, + recorder: recorder, precache_shaders: opts.precache_shaders, enable_scrollbars: opts.output_file.is_none(), renderer_kind: renderer_kind, |