⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 240862 in webkit


Ignore:
Timestamp:
Feb 1, 2019, 12:20:26 PM (8 years ago)
Author:
Simon Fraser
Message:

Force settings.acceleratedCompositingEnabled() to true for WebKit
https://bugs.webkit.org/show_bug.cgi?id=194166
rdar://problem/47694328

Reviewed by Tim Horton.

WebKit relies on accelerated compositing for its drawing areas to function correctly,
and sometimes clients (*cough* Safari *cough*) have bugs where they clobber the settings,
so force this setting to be always on (and release log if this happens).

  • WebProcess/WebPage/WebPage.cpp:

(WebKit::WebPage::updatePreferences):

Location:
trunk/Source/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r240861 r240862  
     12019-02-01  Simon Fraser  <simon.fraser@apple.com>
     2
     3        Force settings.acceleratedCompositingEnabled() to true for WebKit
     4        https://bugs.webkit.org/show_bug.cgi?id=194166
     5        rdar://problem/47694328
     6
     7        Reviewed by Tim Horton.
     8
     9        WebKit relies on accelerated compositing for its drawing areas to function correctly,
     10        and sometimes clients (*cough* Safari *cough*) have bugs where they clobber the settings,
     11        so force this setting to be always on (and release log if this happens).
     12
     13        * WebProcess/WebPage/WebPage.cpp:
     14        (WebKit::WebPage::updatePreferences):
     15
    1162019-02-01  Antti Koivisto  <antti@apple.com>
    217
  • trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp

    r240818 r240862  
    33663366    Settings& settings = m_page->settings();
    33673367
     3368    if (!settings.acceleratedCompositingEnabled()) {
     3369        RELEASE_LOG_IF_ALLOWED("%p - WebPage - acceleratedCompositingEnabled setting was false. WebKit cannot function in this mode; changing setting to true", this);
     3370        settings.setAcceleratedCompositingEnabled(true);
     3371    }
     3372
    33683373    bool requiresUserGestureForMedia = store.getBoolValueForKey(WebPreferencesKey::requiresUserGestureForMediaPlaybackKey());
    33693374    settings.setVideoPlaybackRequiresUserGesture(requiresUserGestureForMedia || store.getBoolValueForKey(WebPreferencesKey::requiresUserGestureForVideoPlaybackKey()));
Note: See TracChangeset for help on using the changeset viewer.