Changeset 74359 in webkit
- Timestamp:
- Dec 20, 2010 12:59:44 PM (13 years ago)
- Location:
- trunk/WebKit2
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r74355 r74359 1 2010-12-20 Anders Carlsson <andersca@apple.com> 2 3 Reviewed by Sam Weinig. 4 5 Flash plug-in does not work on YouTube video page when accelerated compositing is disabled 6 https://bugs.webkit.org/show_bug.cgi?id=51348 7 <rdar://problem/8787667> 8 9 * Platform/CoreIPC/HandleMessage.h: 10 (CoreIPC::callMemberFunction): 11 Add new overload. 12 13 * PluginProcess/PluginControllerProxy.cpp: 14 (WebKit::PluginControllerProxy::create): 15 (WebKit::PluginControllerProxy::PluginControllerProxy): 16 These now take an additional isAcceleratedCompositingEnabled parameter. 17 18 (WebKit::PluginControllerProxy::isAcceleratedCompositingEnabled): 19 Return m_isAcceleratedCompositingEnabled. 20 21 * PluginProcess/PluginControllerProxy.h: 22 * PluginProcess/WebProcessConnection.cpp: 23 (WebKit::WebProcessConnection::createPlugin): 24 This now takes an additional isAcceleratedCompositingEnabled parameter. 25 26 * PluginProcess/WebProcessConnection.messages.in: 27 Add isAcceleratedCompositingEnabled parameter to the CreatePlugin message. 28 29 * WebProcess/Plugins/PluginProxy.cpp: 30 (WebKit::PluginProxy::initialize): 31 Pass isAcceleratedCompositingEnabled when sending the CreatePlugin message. 32 1 33 2010-12-20 Anders Carlsson <andersca@apple.com> 2 34 -
trunk/WebKit2/Platform/CoreIPC/HandleMessage.h
r73796 r74359 152 152 } 153 153 154 template<typename C, typename MF, typename P1, typename P2, typename P3, typename P4, typename P5, typename R1, typename R2> 155 void callMemberFunction(const Arguments5<P1, P2, P3, P4, P5>& args, Arguments2<R1, R2>& replyArgs, C* object, MF function) 156 { 157 (object->*function)(args.argument1, args.argument2, args.argument3, args.argument4, args.argument5, replyArgs.argument1, replyArgs.argument2); 158 } 159 160 154 161 template<typename C, typename MF, typename P1, typename P2, typename P3, typename P4, typename R1, typename R2, typename R3> 155 162 void callMemberFunction(const Arguments4<P1, P2, P3, P4>& args, Arguments3<R1, R2, R3>& replyArgs, C* object, MF function) -
trunk/WebKit2/PluginProcess/PluginControllerProxy.cpp
r74144 r74359 46 46 namespace WebKit { 47 47 48 PassOwnPtr<PluginControllerProxy> PluginControllerProxy::create(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled )49 { 50 return adoptPtr(new PluginControllerProxy(connection, pluginInstanceID, userAgent, isPrivateBrowsingEnabled ));51 } 52 53 PluginControllerProxy::PluginControllerProxy(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled )48 PassOwnPtr<PluginControllerProxy> PluginControllerProxy::create(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled) 49 { 50 return adoptPtr(new PluginControllerProxy(connection, pluginInstanceID, userAgent, isPrivateBrowsingEnabled, isAcceleratedCompositingEnabled)); 51 } 52 53 PluginControllerProxy::PluginControllerProxy(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled) 54 54 : m_connection(connection) 55 55 , m_pluginInstanceID(pluginInstanceID) 56 56 , m_userAgent(userAgent) 57 57 , m_isPrivateBrowsingEnabled(isPrivateBrowsingEnabled) 58 , m_isAcceleratedCompositingEnabled(isAcceleratedCompositingEnabled) 58 59 , m_paintTimer(RunLoop::main(), this, &PluginControllerProxy::paint) 59 60 , m_waitingForDidUpdate(false) … … 230 231 bool PluginControllerProxy::isAcceleratedCompositingEnabled() 231 232 { 232 return PluginProcess::shared().compositingRenderServerPort();233 return m_isAcceleratedCompositingEnabled; 233 234 } 234 235 -
trunk/WebKit2/PluginProcess/PluginControllerProxy.h
r74144 r74359 55 55 56 56 public: 57 static PassOwnPtr<PluginControllerProxy> create(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled );57 static PassOwnPtr<PluginControllerProxy> create(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled); 58 58 ~PluginControllerProxy(); 59 59 … … 71 71 72 72 private: 73 PluginControllerProxy(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled );73 PluginControllerProxy(WebProcessConnection* connection, uint64_t pluginInstanceID, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled); 74 74 75 75 void startPaintTimer(); … … 139 139 String m_userAgent; 140 140 bool m_isPrivateBrowsingEnabled; 141 bool m_isAcceleratedCompositingEnabled; 141 142 142 143 RefPtr<Plugin> m_plugin; -
trunk/WebKit2/PluginProcess/WebProcessConnection.cpp
r71270 r74359 146 146 } 147 147 148 void WebProcessConnection::createPlugin(uint64_t pluginInstanceID, const Plugin::Parameters& parameters, const String& userAgent, bool isPrivateBrowsingEnabled, bool & result, uint32_t& remoteLayerClientID)148 void WebProcessConnection::createPlugin(uint64_t pluginInstanceID, const Plugin::Parameters& parameters, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled, bool& result, uint32_t& remoteLayerClientID) 149 149 { 150 OwnPtr<PluginControllerProxy> pluginControllerProxy = PluginControllerProxy::create(this, pluginInstanceID, userAgent, isPrivateBrowsingEnabled );150 OwnPtr<PluginControllerProxy> pluginControllerProxy = PluginControllerProxy::create(this, pluginInstanceID, userAgent, isPrivateBrowsingEnabled, isAcceleratedCompositingEnabled); 151 151 152 152 PluginControllerProxy* pluginControllerProxyPtr = pluginControllerProxy.get(); -
trunk/WebKit2/PluginProcess/WebProcessConnection.h
r71270 r74359 65 65 // Message handlers. 66 66 CoreIPC::SyncReplyMode didReceiveSyncWebProcessConnectionMessage(CoreIPC::Connection*, CoreIPC::MessageID, CoreIPC::ArgumentDecoder*, CoreIPC::ArgumentEncoder*); 67 void createPlugin(uint64_t pluginInstanceID, const Plugin::Parameters&, const String& userAgent, bool isPrivateBrowsingEnabled, bool & result, uint32_t& remoteLayerClientID);67 void createPlugin(uint64_t pluginInstanceID, const Plugin::Parameters&, const String& userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled, bool& result, uint32_t& remoteLayerClientID); 68 68 void destroyPlugin(uint64_t pluginInstanceID); 69 69 -
trunk/WebKit2/PluginProcess/WebProcessConnection.messages.in
r74224 r74359 25 25 messages -> WebProcessConnection { 26 26 # Creates a plug-in instance with the given instance ID. 27 CreatePlugin(uint64_t pluginInstanceID, WebKit::Plugin::Parameters parameters, WTF::String userAgent, bool isPrivateBrowsingEnabled ) -> (bool result, uint32_t remoteLayerClientID)27 CreatePlugin(uint64_t pluginInstanceID, WebKit::Plugin::Parameters parameters, WTF::String userAgent, bool isPrivateBrowsingEnabled, bool isAcceleratedCompositingEnabled) -> (bool result, uint32_t remoteLayerClientID) 28 28 29 29 # Destroys the plug-in instance with the given instance ID. -
trunk/WebKit2/WebProcess/Plugins/PluginProxy.cpp
r74209 r74359 99 99 100 100 uint32_t remoteLayerClientID = 0; 101 if (!m_connection->connection()->sendSync(Messages::WebProcessConnection::CreatePlugin(m_pluginInstanceID, parameters, pluginController->userAgent(), pluginController->isPrivateBrowsingEnabled() ), Messages::WebProcessConnection::CreatePlugin::Reply(result, remoteLayerClientID), 0) || !result) {101 if (!m_connection->connection()->sendSync(Messages::WebProcessConnection::CreatePlugin(m_pluginInstanceID, parameters, pluginController->userAgent(), pluginController->isPrivateBrowsingEnabled(), pluginController->isAcceleratedCompositingEnabled()), Messages::WebProcessConnection::CreatePlugin::Reply(result, remoteLayerClientID), 0) || !result) { 102 102 m_connection->removePluginProxy(this); 103 103 return false;
Note: See TracChangeset
for help on using the changeset viewer.