WebKit
f481c2a4 - Add feature flags for GPU Process features

Commit
4 years ago
Add feature flags for GPU Process features https://bugs.webkit.org/show_bug.cgi?id=216901 Reviewed by Tim Horton. Source/WebCore: Rename useGPUProcessForMedia to useGPUProcessForMediaEnabled. No new tests since no functional changes. * page/Settings.yaml: Source/WebKit: Add feature flags for the following GPU Process features: - 2D canvas in GPU process - WebGL in GPU process - DOM rendering in GPU Process Also, clean up some related feature/function names. * FeatureFlags/WebKit.plist: Add keys for the GPU process features and sort all keys. * Shared/WebPreferencesDefaultValues.cpp: (WebKit::defaultUseGPUProcessForCanvasRenderingEnabled): (WebKit::defaultUseGPUProcessForDOMRenderingEnabled): (WebKit::defaultUseGPUProcessForMediaEnabled): (WebKit::defaultUseGPUProcessForWebGLEnabled): (WebKit::defaultCaptureAudioInGPUProcessEnabled): (WebKit::defaultCaptureVideoInGPUProcessEnabled): (WebKit::defaultWebRTCCodecsInGPUProcess): (WebKit::defaultUseGPUProcessForMedia): Deleted. (WebKit::defaultRenderCanvasInGPUProcessEnabled): Deleted. * Shared/WebPreferencesDefaultValues.h: * Shared/WebPreferencesInternal.yaml: Add preferences and corresponding default values. * Shared/WebProcessCreationParameters.h: * UIProcess/Cocoa/WebProcessPoolCocoa.mm: (WebKit::WebProcessPool::platformInitializeWebProcess): Rename useGPUProcessForMedia to useGPUProcessForMediaEnabled. * UIProcess/WebPageProxy.cpp: (WebKit::WebPageProxy::creationParameters): Use useGPUProcessForCanvasRenderingEnabled instead of renderCanvasInGPUProcessEnabled. * WebProcess/GPU/media/RemoteMediaPlayerManager.cpp: (WebKit::RemoteMediaPlayerManager::updatePreferences): Use useGPUProcessForMediaEnabled instead of useGPUProcessForMedia. * WebProcess/InjectedBundle/InjectedBundle.cpp: (WebKit::InjectedBundle::overrideBoolPreferenceForTestRunner): Ditto. * WebProcess/WebPage/WebPage.cpp: (WebKit::m_limitsNavigationsToAppBoundDomains): Ditto. (WebKit::WebPage::updatePreferences): Ditto. Source/WebKitLegacy/mac: Minor cleanups. * WebView/WebPreferenceKeysPrivate.h: * WebView/WebPreferences.mm: (+[WebPreferences initialize]): (-[WebPreferences useGPUProcessForMediaEnabled]): (-[WebPreferences setUseGPUProcessForMediaEnabled:]): (-[WebPreferences useGPUProcessForMedia]): Deleted. (-[WebPreferences setUseGPUProcessForMedia:]): Deleted. * WebView/WebPreferencesPrivate.h: * WebView/WebView.mm: (-[WebView _preferencesChanged:]): Canonical link: https://commits.webkit.org/229698@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@267516 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Author
Parents
  • Source
    • WebCore
      • File
        ChangeLog
      • page
        • File
          Settings.yaml
    • WebKit
      • File
        ChangeLog
      • FeatureFlags
        • File
          WebKit.plist
      • Shared
        • File
          WebPreferencesDefaultValues.cpp
        • File
          WebPreferencesDefaultValues.h
        • File
          WebPreferencesInternal.yaml
        • File
          WebProcessCreationParameters.h
      • UIProcess
        • Cocoa
          • File
            WebProcessPoolCocoa.mm
        • File
          WebPageProxy.cpp
      • WebProcess
        • GPU/media
          • File
            RemoteMediaPlayerManager.cpp
        • InjectedBundle
          • File
            InjectedBundle.cpp
        • WebPage
          • File
            WebPage.cpp
    • WebKitLegacy/mac
      • File
        ChangeLog
      • WebView
        • File
          WebPreferenceKeysPrivate.h
        • File
          WebPreferences.mm
        • File
          WebPreferencesPrivate.h
        • File
          WebView.mm