Auto merge of #14249 - vvuk:wr-record, r=kvark

Add -Z wr-record

This adds `-Z wr-record`, which flips `enable_recording` to true for Webrender.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/14249)
<!-- Reviewable:end -->
This commit is contained in:
bors-servo 2016-11-18 08:29:27 -06:00 committed by GitHub
commit 696b806284
2 changed files with 10 additions and 1 deletions

View file

@ -166,7 +166,7 @@ impl<Window> Browser<Window> where Window: WindowMethods + 'static {
enable_msaa: opts.use_msaa, enable_msaa: opts.use_msaa,
enable_profiler: opts.webrender_stats, enable_profiler: opts.webrender_stats,
debug: opts.webrender_debug, debug: opts.webrender_debug,
enable_recording: false, enable_recording: opts.webrender_record,
precache_shaders: opts.precache_shaders, precache_shaders: opts.precache_shaders,
enable_scrollbars: opts.output_file.is_none(), enable_scrollbars: opts.output_file.is_none(),
renderer_kind: renderer_kind, renderer_kind: renderer_kind,

View file

@ -207,6 +207,9 @@ pub struct Opts {
/// True to show webrender debug on screen. /// True to show webrender debug on screen.
pub webrender_debug: bool, pub webrender_debug: bool,
/// True if webrender recording should be enabled.
pub webrender_record: bool,
/// True to compile all webrender shaders at init time. This is mostly /// True to compile all webrender shaders at init time. This is mostly
/// useful when modifying the shaders, to ensure they all compile /// useful when modifying the shaders, to ensure they all compile
/// after each change is made. /// after each change is made.
@ -326,6 +329,9 @@ pub struct DebugOptions {
/// Show webrender debug on screen. /// Show webrender debug on screen.
pub webrender_debug: bool, pub webrender_debug: bool,
/// Enable webrender recording.
pub webrender_record: bool,
/// Use multisample antialiasing in WebRender. /// Use multisample antialiasing in WebRender.
pub use_msaa: bool, pub use_msaa: bool,
@ -378,6 +384,7 @@ impl DebugOptions {
"disable-vsync" => debug_options.disable_vsync = true, "disable-vsync" => debug_options.disable_vsync = true,
"wr-stats" => debug_options.webrender_stats = true, "wr-stats" => debug_options.webrender_stats = true,
"wr-debug" => debug_options.webrender_debug = true, "wr-debug" => debug_options.webrender_debug = true,
"wr-record" => debug_options.webrender_record = true,
"msaa" => debug_options.use_msaa = true, "msaa" => debug_options.use_msaa = true,
"full-backtraces" => debug_options.full_backtraces = true, "full-backtraces" => debug_options.full_backtraces = true,
"precache-shaders" => debug_options.precache_shaders = true, "precache-shaders" => debug_options.precache_shaders = true,
@ -559,6 +566,7 @@ pub fn default_opts() -> Opts {
full_backtraces: false, full_backtraces: false,
is_printing_version: false, is_printing_version: false,
webrender_debug: false, webrender_debug: false,
webrender_record: false,
precache_shaders: false, precache_shaders: false,
signpost: false, signpost: false,
} }
@ -862,6 +870,7 @@ pub fn from_cmdline_args(args: &[String]) -> ArgumentParsingResult {
full_backtraces: debug_options.full_backtraces, full_backtraces: debug_options.full_backtraces,
is_printing_version: is_printing_version, is_printing_version: is_printing_version,
webrender_debug: debug_options.webrender_debug, webrender_debug: debug_options.webrender_debug,
webrender_record: debug_options.webrender_record,
precache_shaders: debug_options.precache_shaders, precache_shaders: debug_options.precache_shaders,
signpost: debug_options.signpost, signpost: debug_options.signpost,
}; };