Changeset 261599 in webkit
- Timestamp:
- May 12, 2020 10:35:41 PM (4 years ago)
- Location:
- trunk/Source/WebKit
- Files:
-
- 1 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r261597 r261599 1 2020-05-12 Peng Liu <peng.liu6@apple.com> 2 3 Add the feature flag plist file parser 4 https://bugs.webkit.org/show_bug.cgi?id=211457 5 6 Reviewed by Tim Horton. 7 8 WebKit needs to parse the feature flags plist by itself in some cases. 9 10 * Shared/Cocoa/WebPreferencesDefaultValuesCocoa.mm: Added. 11 (WebKit::featureFlagEnabled): 12 * Shared/WebPreferencesDefaultValues.cpp: 13 (WebKit::defaultAsyncFrameAndOverflowScrollingEnabled): 14 (WebKit::defaultUseGPUProcessForMedia): 15 (WebKit::defaultRenderCanvasInGPUProcessEnabled): 16 (WebKit::defaultCaptureAudioInGPUProcessEnabled): 17 (WebKit::defaultCaptureVideoInGPUProcessEnabled): 18 (WebKit::defaultWebRTCCodecsInGPUProcess): 19 (WebKit::defaultWebGL2Enabled): 20 (WebKit::defaultWebGPUEnabled): 21 (WebKit::defaultInAppBrowserPrivacy): 22 (WebKit::defaultIncrementalPDFEnabled): 23 (WebKit::defaultWebXREnabled): 24 * Shared/WebPreferencesDefaultValues.h: 25 * SourcesCocoa.txt: 26 * WebKit.xcodeproj/project.pbxproj: 27 1 28 2020-05-12 Alex Christensen <achristensen@webkit.org> 2 29 -
trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.cpp
r261137 r261599 26 26 #include "config.h" 27 27 #include "WebPreferencesDefaultValues.h" 28 28 29 #include <WebCore/RuntimeApplicationChecks.h> 29 30 … … 86 87 87 88 #if HAVE(SYSTEM_FEATURE_FLAGS) 88 return _os_feature_enabled_impl("WebKit","async_frame_and_overflow_scrolling");89 return isFeatureFlagEnabled("async_frame_and_overflow_scrolling"); 89 90 #endif 90 91 … … 115 116 { 116 117 #if HAVE(SYSTEM_FEATURE_FLAGS) 117 return _os_feature_enabled_impl("WebKit","canvas_and_media_in_gpu_process");118 return isFeatureFlagEnabled("canvas_and_media_in_gpu_process"); 118 119 #endif 119 120 … … 126 127 { 127 128 #if HAVE(SYSTEM_FEATURE_FLAGS) 128 return _os_feature_enabled_impl("WebKit","canvas_and_media_in_gpu_process");129 return isFeatureFlagEnabled("canvas_and_media_in_gpu_process"); 129 130 #endif 130 131 … … 137 138 { 138 139 #if PLATFORM(MAC) && HAVE(SYSTEM_FEATURE_FLAGS) 139 return _os_feature_enabled_impl("WebKit","webrtc_in_gpu_process");140 return isFeatureFlagEnabled("webrtc_in_gpu_process"); 140 141 #endif 141 142 142 143 #if PLATFORM(IOS_FAMILY) && HAVE(SYSTEM_FEATURE_FLAGS) 143 return _os_feature_enabled_impl("WebKit","canvas_and_media_in_gpu_process");144 return isFeatureFlagEnabled("canvas_and_media_in_gpu_process"); 144 145 #endif 145 146 … … 163 164 { 164 165 #if HAVE(SYSTEM_FEATURE_FLAGS) 165 return _os_feature_enabled_impl("WebKit","webrtc_in_gpu_process");166 return isFeatureFlagEnabled("webrtc_in_gpu_process"); 166 167 #endif 167 168 … … 176 177 { 177 178 #if HAVE(SYSTEM_FEATURE_FLAGS) 178 return _os_feature_enabled_impl("WebKit","webrtc_in_gpu_process");179 return isFeatureFlagEnabled("webrtc_in_gpu_process"); 179 180 #endif 180 181 … … 189 190 { 190 191 #if HAVE(SYSTEM_FEATURE_FLAGS) 191 return _os_feature_enabled_impl("WebKit","WebGL2");192 return isFeatureFlagEnabled("WebGL2"); 192 193 #endif 193 194 … … 202 203 { 203 204 #if HAVE(SYSTEM_FEATURE_FLAGS) 204 return _os_feature_enabled_impl("WebKit","WebGPU");205 return isFeatureFlagEnabled("WebGPU"); 205 206 #endif 206 207 … … 213 214 { 214 215 #if HAVE(SYSTEM_FEATURE_FLAGS) 215 return _os_feature_enabled_impl("WebKit","InAppBrowserPrivacy");216 return isFeatureFlagEnabled("InAppBrowserPrivacy"); 216 217 #endif 217 218 … … 223 224 { 224 225 #if HAVE(SYSTEM_FEATURE_FLAGS) 225 return _os_feature_enabled_impl("WebKit","incremental_pdf");226 return isFeatureFlagEnabled("incremental_pdf"); 226 227 #endif 227 228 … … 235 236 { 236 237 #if HAVE(SYSTEM_FEATURE_FLAGS) 237 return _os_feature_enabled_impl("WebKit","WebXR");238 return isFeatureFlagEnabled("WebXR"); 238 239 #endif 239 240 -
trunk/Source/WebKit/Shared/WebPreferencesDefaultValues.h
r261138 r261599 26 26 #pragma once 27 27 28 #include <wtf/Forward.h> 29 28 30 #if PLATFORM(GTK) 29 31 #define DEFAULT_WEBKIT_TABSTOLINKS_ENABLED true … … 291 293 namespace WebKit { 292 294 295 #if PLATFORM(COCOA) && HAVE(SYSTEM_FEATURE_FLAGS) 296 bool isFeatureFlagEnabled(const String&); 297 #endif 298 293 299 bool defaultPassiveTouchListenersAsDefaultOnDocument(); 294 300 bool defaultCSSOMViewScrollingAPIEnabled(); -
trunk/Source/WebKit/SourcesCocoa.txt
r261375 r261599 171 171 Shared/Cocoa/WKNSURLRequest.mm 172 172 Shared/Cocoa/WKObject.mm 173 Shared/Cocoa/WebPreferencesDefaultValuesCocoa.mm 173 174 174 175 Shared/EntryPointUtilities/Cocoa/XPCService/XPCServiceEntryPoint.mm -
trunk/Source/WebKit/WebKit.xcodeproj/project.pbxproj
r261375 r261599 2756 2756 1DA4089E23A827780058C950 /* RemoteMediaResourceManager.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = RemoteMediaResourceManager.cpp; sourceTree = "<group>"; }; 2757 2757 1DBBB061211CC3CB00502ECC /* WKShareSheet.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKShareSheet.mm; sourceTree = "<group>"; }; 2758 1DE076D92460CCBD00B211E8 /* WebPreferencesDefaultValuesCocoa.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = WebPreferencesDefaultValuesCocoa.mm; sourceTree = "<group>"; }; 2758 2759 1DE0D095211CC21300439B5F /* WKShareSheet.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKShareSheet.h; sourceTree = "<group>"; }; 2759 2760 1DE2DFAC23A959F8003E013A /* RemoteMediaResourceIdentifier.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RemoteMediaResourceIdentifier.h; sourceTree = "<group>"; }; … … 7494 7495 7AF236221E79A43100438A05 /* WebErrorsCocoa.mm */, 7495 7496 465250E51ECF52CD002025CB /* WebKit2InitializeCocoa.mm */, 7497 1DE076D92460CCBD00B211E8 /* WebPreferencesDefaultValuesCocoa.mm */, 7496 7498 37C4C0921814B3AF003688B9 /* WKNSArray.h */, 7497 7499 37C4C0911814B3AF003688B9 /* WKNSArray.mm */, … … 8374 8376 isa = PBXGroup; 8375 8377 children = ( 8376 41684C4F24643D3F001CE8ED /* RemoteCaptureSampleManager.cpp */,8377 41684C4E24643C81001CE8ED /* RemoteCaptureSampleManager.h */,8378 41684C4D24643BFA001CE8ED /* RemoteCaptureSampleManager.messages.in */,8379 8378 CD4570CB2440FB2A00A3DCEB /* AudioSessionRoutingArbitrator.cpp */, 8380 8379 CD4570CA2440FB2A00A3DCEB /* AudioSessionRoutingArbitrator.h */, … … 8382 8381 CDA29A1C1CBDBF5B00901CCF /* PlaybackSessionManager.messages.in */, 8383 8382 CDA29A181CBDBF4100901CCF /* PlaybackSessionManager.mm */, 8383 41684C4F24643D3F001CE8ED /* RemoteCaptureSampleManager.cpp */, 8384 41684C4E24643C81001CE8ED /* RemoteCaptureSampleManager.h */, 8385 41684C4D24643BFA001CE8ED /* RemoteCaptureSampleManager.messages.in */, 8384 8386 41684C50246450FD001CE8ED /* RemoteRealtimeMediaSource.cpp */, 8385 8387 41684C51246450FD001CE8ED /* RemoteRealtimeMediaSource.h */, … … 9973 9975 children = ( 9974 9976 2D7DEBE221269E4B00B9F73C /* unified-sources */, 9975 0FF24A2B1879E4BC003ABF0D /* RemoteCaptureSampleManagerMessageReceiver.cpp */,9976 9977 CD4570D02441014A00A3DCEB /* AudioSessionRoutingArbitratorProxyMessageReceiver.cpp */, 9977 9978 CD4570D12441014B00A3DCEB /* AudioSessionRoutingArbitratorProxyMessages.h */, … … 10055 10056 CDD53572240DDE0600F7B8C4 /* RemoteAudioSessionProxyMessages.h */, 10056 10057 CDD53577240DDE0700F7B8C4 /* RemoteAudioSessionProxyMessagesReplies.h */, 10058 0FF24A2B1879E4BC003ABF0D /* RemoteCaptureSampleManagerMessageReceiver.cpp */, 10057 10059 CDAC20F223FC383A0021DEE3 /* RemoteCDMFactoryProxyMessageReceiver.cpp */, 10058 10060 CDAC20F323FC383A0021DEE3 /* RemoteCDMFactoryProxyMessages.h */, … … 12686 12688 2DEB1D2E2127473600933906 /* ArgumentCodersCF.cpp in Sources */, 12687 12689 2D92A77C212B6A7100F493FD /* Attachment.cpp in Sources */, 12688 0FF24A2D1879E4BC003ABF0D /* RemoteCaptureSampleManagerMessageReceiver.cpp in Sources */,12689 12690 CD4570D424411D0F00A3DCEB /* AudioSessionRoutingArbitrator.cpp in Sources */, 12690 12691 CD7CF3612444CCA6003BC4D5 /* AudioSessionRoutingArbitratorProxyCocoa.mm in Sources */, … … 12775 12776 1A0C225E243575CD00ED614D /* QuickLookThumbnailLoader.mm in Sources */, 12776 12777 9B1229CE23FF25F2008CA751 /* RemoteAudioDestinationManager.cpp in Sources */, 12778 0FF24A2D1879E4BC003ABF0D /* RemoteCaptureSampleManagerMessageReceiver.cpp in Sources */, 12777 12779 CDAC20F723FC726C0021DEE3 /* RemoteCDMFactoryProxyMessageReceiver.cpp in Sources */, 12778 12780 CDAC20F823FC726C0021DEE3 /* RemoteCDMInstanceProxyMessageReceiver.cpp in Sources */,
Note: See TracChangeset
for help on using the changeset viewer.