Changeset 71247 in webkit
- Timestamp:
- Nov 3, 2010 10:17:21 AM (13 years ago)
- Location:
- trunk/WebKit2
- Files:
-
- 3 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r71243 r71247 1 2010-11-03 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Adam Roben. 4 5 Pass the accelerated compositing render server port to the plug-in process at startup 6 https://bugs.webkit.org/show_bug.cgi?id=48925 7 8 * PluginProcess/PluginProcess.cpp: 9 (WebKit::PluginProcess::PluginProcess): 10 Initialize m_compositingRenderServerPort to MACH_PORT_NULL. 11 12 (WebKit::PluginProcess::initialize): 13 Get the plug-in path and render server port from the creation parameters. 14 15 * PluginProcess/PluginProcess.messages.in: 16 Change the Initialize message to take a PluginProcessCreationParameters struct. 17 18 * Shared/Plugins/PluginProcessCreationParameters.cpp: Added. 19 * Shared/Plugins/PluginProcessCreationParameters.h: Added. 20 Add new PluginProcessCreationParameters struct. 21 22 * UIProcess/Plugins/PluginProcessProxy.cpp: 23 (WebKit::PluginProcessProxy::didFinishLaunching): 24 Initialize now takes a PluginProcessCreationParameters struct. 25 26 * UIProcess/Plugins/mac/PluginProcessProxyMac.mm: Added. 27 (WebKit::PluginProcessProxy::platformInitializePluginProcess): 28 Initialize the render server port. 29 30 * WebKit2.xcodeproj/project.pbxproj: 31 Add new files. 32 1 33 2010-11-03 Tor Arne Vestbø <tor.arne.vestbo@nokia.com> 2 34 -
trunk/WebKit2/PluginProcess/PluginProcess.cpp
r68350 r71247 31 31 #include "NetscapePluginModule.h" 32 32 #include "PluginProcessProxyMessages.h" 33 #include "PluginProcessCreationParameters.h" 33 34 #include "WebProcessConnection.h" 34 35 … … 45 46 PluginProcess::PluginProcess() 46 47 : m_shutdownTimer(RunLoop::main(), this, &PluginProcess::shutdownTimerFired) 48 #if USE(ACCELERATED_COMPOSITING) && PLATFORM(MAC) 49 , m_compositingRenderServerPort(MACH_PORT_NULL) 50 #endif 47 51 { 48 52 } … … 89 93 } 90 94 91 void PluginProcess::initialize(const String& pluginPath)95 void PluginProcess::initialize(const PluginProcessCreationParameters& parameters) 92 96 { 93 97 ASSERT(!m_pluginModule); 94 98 95 m_pluginModule = NetscapePluginModule::getOrCreate(pluginPath); 99 m_pluginModule = NetscapePluginModule::getOrCreate(parameters.pluginPath); 100 101 #if USE(ACCELERATED_COMPOSITING) && PLATFORM(MAC) 102 m_compositingRenderServerPort = parameters.acceleratedCompositingPort.port(); 103 #endif 96 104 } 97 105 -
trunk/WebKit2/PluginProcess/PluginProcess.h
r68350 r71247 36 36 37 37 class NetscapePluginModule; 38 class PluginProcessCreationParameters; 38 39 class WebProcessConnection; 39 40 … … 58 59 // Message handlers. 59 60 void didReceivePluginProcessMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*); 60 void initialize(const String& pluginPath);61 void initialize(const PluginProcessCreationParameters&); 61 62 void createWebProcessConnection(); 62 63 … … 74 75 // A timer used for the shutdown timeout. 75 76 RunLoop::Timer<PluginProcess> m_shutdownTimer; 77 78 #if USE(ACCELERATED_COMPOSITING) && PLATFORM(MAC) 79 // The Mach port used for accelerated compositing. 80 mach_port_t m_compositingRenderServerPort; 81 #endif 82 76 83 }; 77 84 -
trunk/WebKit2/PluginProcess/PluginProcess.messages.in
r68350 r71247 24 24 25 25 messages -> PluginProcess { 26 # Initializes the plug-in and specifies the path to the plug-in module.27 Initialize(W TF::String pluginPath)26 # Initializes the plug-in. 27 Initialize(WebKit::PluginProcessCreationParameters processCreationParameters) 28 28 29 29 # Creates a web process connection. When the connection has been created, -
trunk/WebKit2/Scripts/webkit2/messages.py
r71175 r71247 253 253 'WebCore::ViewportArguments', 254 254 'WebCore::WindowFeatures', 255 'WebKit::PluginProcessCreationParameters', 255 256 'WebKit::WebPageCreationParameters', 256 257 'WebKit::WebPreferencesStore', -
trunk/WebKit2/UIProcess/Plugins/PluginProcessProxy.cpp
r68562 r71247 29 29 30 30 #include "MachPort.h" 31 #include "PluginProcessCreationParameters.h" 31 32 #include "PluginProcessManager.h" 32 33 #include "PluginProcessMessages.h" … … 119 120 m_connection->open(); 120 121 122 PluginProcessCreationParameters parameters; 123 124 parameters.pluginPath = m_pluginInfo.path; 125 126 platformInitializePluginProcess(parameters); 127 121 128 // Initialize the plug-in host process. 122 m_connection->send(Messages::PluginProcess::Initialize( m_pluginInfo.path), 0);129 m_connection->send(Messages::PluginProcess::Initialize(parameters), 0); 123 130 124 131 // Send all our pending requests. -
trunk/WebKit2/UIProcess/Plugins/PluginProcessProxy.h
r68562 r71247 41 41 namespace WebKit { 42 42 43 class PluginProcessCreationParameters; 43 44 class PluginProcessManager; 44 45 class WebProcessProxy; 45 46 46 47 class PluginProcessProxy : CoreIPC::Connection::Client, ProcessLauncher::Client { 47 48 public: … … 72 73 void didCreateWebProcessConnection(const CoreIPC::MachPort&); 73 74 75 void platformInitializePluginProcess(PluginProcessCreationParameters& parameters); 76 74 77 // The plug-in host process manager. 75 78 PluginProcessManager* m_pluginProcessManager; -
trunk/WebKit2/WebKit2.xcodeproj/project.pbxproj
r71115 r71247 94 94 1A2D84A3127F6AD1001EB962 /* NPVariantData.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2D84A1127F6AD1001EB962 /* NPVariantData.h */; }; 95 95 1A2D84A4127F6AD1001EB962 /* NPVariantData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A2D84A2127F6AD1001EB962 /* NPVariantData.cpp */; }; 96 1A2D90BB1281C931001EB962 /* PluginProcessProxyMac.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1A2D90BA1281C931001EB962 /* PluginProcessProxyMac.mm */; }; 97 1A2D90D21281C966001EB962 /* PluginProcessCreationParameters.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A2D90D01281C966001EB962 /* PluginProcessCreationParameters.h */; }; 98 1A2D90D31281C966001EB962 /* PluginProcessCreationParameters.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A2D90D11281C966001EB962 /* PluginProcessCreationParameters.cpp */; }; 96 99 1A30066E1110F4F70031937C /* ResponsivenessTimer.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A30066C1110F4F70031937C /* ResponsivenessTimer.h */; }; 97 100 1A30EAC6115D7DA30053E937 /* ConnectionMac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A30EAC5115D7DA30053E937 /* ConnectionMac.cpp */; }; … … 608 611 1A2D84A1127F6AD1001EB962 /* NPVariantData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NPVariantData.h; sourceTree = "<group>"; }; 609 612 1A2D84A2127F6AD1001EB962 /* NPVariantData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NPVariantData.cpp; sourceTree = "<group>"; }; 613 1A2D90BA1281C931001EB962 /* PluginProcessProxyMac.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = PluginProcessProxyMac.mm; sourceTree = "<group>"; }; 614 1A2D90D01281C966001EB962 /* PluginProcessCreationParameters.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PluginProcessCreationParameters.h; sourceTree = "<group>"; }; 615 1A2D90D11281C966001EB962 /* PluginProcessCreationParameters.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginProcessCreationParameters.cpp; sourceTree = "<group>"; }; 610 616 1A30066C1110F4F70031937C /* ResponsivenessTimer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResponsivenessTimer.h; sourceTree = "<group>"; }; 611 617 1A30EAC5115D7DA30053E937 /* ConnectionMac.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConnectionMac.cpp; sourceTree = "<group>"; }; … … 1361 1367 isa = PBXGroup; 1362 1368 children = ( 1369 1A2D90D11281C966001EB962 /* PluginProcessCreationParameters.cpp */, 1370 1A2D90D01281C966001EB962 /* PluginProcessCreationParameters.h */, 1363 1371 1A2D848A127F6A49001EB962 /* NPIdentifierData.cpp */, 1364 1372 1A2D8489127F6A49001EB962 /* NPIdentifierData.h */, … … 1422 1430 children = ( 1423 1431 1AEFCCBC11D02C5E008219D3 /* PluginInfoStoreMac.mm */, 1432 1A2D90BA1281C931001EB962 /* PluginProcessProxyMac.mm */, 1424 1433 ); 1425 1434 path = mac; … … 2281 2290 1A2D84A3127F6AD1001EB962 /* NPVariantData.h in Headers */, 2282 2291 1C8E2A361277852400BC7BD0 /* WebInspectorMessages.h in Headers */, 2292 1A2D90D21281C966001EB962 /* PluginProcessCreationParameters.h in Headers */, 2283 2293 ); 2284 2294 runOnlyForDeploymentPostprocessing = 0; … … 2619 2629 1A2D84A4127F6AD1001EB962 /* NPVariantData.cpp in Sources */, 2620 2630 1C8E2A351277852400BC7BD0 /* WebInspectorMessageReceiver.cpp in Sources */, 2631 1A2D90BB1281C931001EB962 /* PluginProcessProxyMac.mm in Sources */, 2632 1A2D90D31281C966001EB962 /* PluginProcessCreationParameters.cpp in Sources */, 2621 2633 ); 2622 2634 runOnlyForDeploymentPostprocessing = 0;
Note: See TracChangeset
for help on using the changeset viewer.