From 4c145fdb12e3b7ab24c16188a81f6023256e1f8e Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Fri, 1 Dec 2023 12:32:33 -0500 Subject: [PATCH] Ladybird/AppKit: Support enabling the GPU painter --- Ladybird/AppKit/main.mm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Ladybird/AppKit/main.mm b/Ladybird/AppKit/main.mm index 666a307058..4aca43484a 100644 --- a/Ladybird/AppKit/main.mm +++ b/Ladybird/AppKit/main.mm @@ -40,11 +40,13 @@ ErrorOr serenity_main(Main::Arguments arguments) Vector raw_urls; StringView webdriver_content_ipc_path; + bool use_gpu_painting = false; Core::ArgsParser args_parser; args_parser.set_general_help("The Ladybird web browser"); 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", 0); args_parser.parse(arguments); auto sql_server_paths = TRY(get_paths_for_helper_process("SQLServer"sv)); @@ -63,6 +65,7 @@ ErrorOr serenity_main(Main::Arguments arguments) initial_urls.append(new_tab_page_url); Ladybird::WebContentOptions web_content_options { + .enable_gpu_painting = use_gpu_painting ? Ladybird::EnableGPUPainting::Yes : Ladybird::EnableGPUPainting::No, .use_lagom_networking = Ladybird::UseLagomNetworking::Yes, };