From a9604ece2b6480ffb710f7e7f4ee56618eb84f83 Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Fri, 21 Jun 2024 14:27:28 +0300 Subject: [PATCH] Ladybird/AppKit: Add `--enable-skia-painting` argument support --- Ladybird/AppKit/main.mm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Ladybird/AppKit/main.mm b/Ladybird/AppKit/main.mm index a6d270eabe1..69c1a65abcf 100644 --- a/Ladybird/AppKit/main.mm +++ b/Ladybird/AppKit/main.mm @@ -83,6 +83,7 @@ ErrorOr serenity_main(Main::Arguments arguments) Vector certificates; StringView webdriver_content_ipc_path; bool use_gpu_painting = false; + bool use_skia_painting = false; bool debug_web_content = false; bool log_all_js_exceptions = false; bool new_window = false; @@ -92,6 +93,7 @@ ErrorOr serenity_main(Main::Arguments arguments) args_parser.add_positional_argument(raw_urls, "URLs to open", "url", Core::ArgsParser::Required::No); args_parser.add_option(webdriver_content_ipc_path, "Path to WebDriver IPC for WebContent", "webdriver-content-path", 0, "path", Core::ArgsParser::OptionHideMode::CommandLineAndMarkdown); args_parser.add_option(use_gpu_painting, "Enable GPU painting", "enable-gpu-painting"); + args_parser.add_option(use_skia_painting, "Enable Skia painting", "enable-skia-painting"); args_parser.add_option(debug_web_content, "Wait for debugger to attach to WebContent", "debug-web-content"); args_parser.add_option(certificates, "Path to a certificate file", "certificate", 'C', "certificate"); args_parser.add_option(log_all_js_exceptions, "Log all JavaScript exceptions", "log-all-js-exceptions"); @@ -132,6 +134,7 @@ ErrorOr serenity_main(Main::Arguments arguments) .command_line = MUST(command_line_builder.to_string()), .executable_path = MUST(String::from_byte_string(MUST(Core::System::current_executable_path()))), .enable_gpu_painting = use_gpu_painting ? Ladybird::EnableGPUPainting::Yes : Ladybird::EnableGPUPainting::No, + .enable_skia_painting = use_skia_painting ? Ladybird::EnableSkiaPainting::Yes : Ladybird::EnableSkiaPainting::No, .wait_for_debugger = debug_web_content ? Ladybird::WaitForDebugger::Yes : Ladybird::WaitForDebugger::No, .log_all_js_exceptions = log_all_js_exceptions ? Ladybird::LogAllJSExceptions::Yes : Ladybird::LogAllJSExceptions::No, };