| Index: WebKit/chromium/src/ChromeClientImpl.cpp
|
| ===================================================================
|
| --- WebKit/chromium/src/ChromeClientImpl.cpp (revision 73145)
|
| +++ WebKit/chromium/src/ChromeClientImpl.cpp (working copy)
|
| @@ -61,6 +61,7 @@
|
| #include "ScriptController.h"
|
| #include "SearchPopupMenuChromium.h"
|
| #include "SecurityOrigin.h"
|
| +#include "Settings.h"
|
| #if USE(V8)
|
| #include "V8Proxy.h"
|
| #endif
|
| @@ -812,7 +813,20 @@
|
| if (!m_webView->allowsAcceleratedCompositing())
|
| return 0;
|
|
|
| - return ChromeClient::AllTriggers;
|
| + CompositingTriggerFlags flags = 0;
|
| + Settings* settings = m_webView->page()->settings();
|
| + if (settings->acceleratedCompositingFor3DTransformsEnabled())
|
| + flags |= ThreeDTransformTrigger;
|
| + if (settings->acceleratedCompositingForVideoEnabled())
|
| + flags |= VideoTrigger;
|
| + if (settings->acceleratedCompositingForPluginsEnabled())
|
| + flags |= PluginTrigger;
|
| + if (settings->acceleratedCompositingForAnimationEnabled())
|
| + flags |= AnimationTrigger;
|
| + if (settings->acceleratedCompositingForCanvasEnabled())
|
| + flags |= CanvasTrigger;
|
| +
|
| + return flags;
|
| }
|
| #endif
|
|
|
|
|