diff --git a/include/internal/cef_types.h b/include/internal/cef_types.h index 7f71416aa..b3f26798a 100644 --- a/include/internal/cef_types.h +++ b/include/internal/cef_types.h @@ -326,11 +326,26 @@ typedef struct _cef_browser_settings_t /// bool accelerated_layers_disabled; + /// + // Set to true (1) to disable accelerated video. + /// + bool accelerated_video_disabled; + /// // Set to true (1) to disable accelerated 2d canvas. /// bool accelerated_2d_canvas_disabled; + /// + // Set to true (1) to disable accelerated drawing. + /// + bool accelerated_drawing_disabled; + + /// + // Set to true (1) to disable accelerated plugins. + /// + bool accelerated_plugins_disabled; + /// // Set to true (1) to disable developer tools (WebKit inspector). /// diff --git a/include/internal/cef_types_wrappers.h b/include/internal/cef_types_wrappers.h index 0b5e1c2bd..8e87901bc 100644 --- a/include/internal/cef_types_wrappers.h +++ b/include/internal/cef_types_wrappers.h @@ -377,8 +377,11 @@ struct CefBrowserSettingsTraits { target->accelerated_compositing_disabled = src->accelerated_compositing_disabled; target->accelerated_layers_disabled = src->accelerated_layers_disabled; + target->accelerated_video_disabled = src->accelerated_video_disabled; target->accelerated_2d_canvas_disabled = src->accelerated_2d_canvas_disabled; + target->accelerated_drawing_disabled = src->accelerated_drawing_disabled; + target->accelerated_plugins_disabled = src->accelerated_plugins_disabled; target->developer_tools_disabled = src->developer_tools_disabled; } }; diff --git a/libcef/browser_settings.cc b/libcef/browser_settings.cc index c662221c0..f4a4946e2 100644 --- a/libcef/browser_settings.cc +++ b/libcef/browser_settings.cc @@ -126,6 +126,9 @@ void BrowserToWebSettings(const CefBrowserSettings& cef, WebPreferences& web) web.show_composited_layer_borders = false; web.accelerated_compositing_enabled = !cef.accelerated_compositing_disabled; web.accelerated_layers_enabled = !cef.accelerated_layers_disabled; + web.accelerated_video_enabled = !cef.accelerated_video_disabled; web.accelerated_2d_canvas_enabled = !cef.accelerated_2d_canvas_disabled; + web.accelerated_drawing_enabled = !cef.accelerated_drawing_disabled; + web.accelerated_plugins_enabled = !cef.accelerated_plugins_disabled; web.memory_info_enabled = false; }