diff options
Diffstat (limited to 'WebCore/rendering/RenderApplet.cpp')
-rw-r--r-- | WebCore/rendering/RenderApplet.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/WebCore/rendering/RenderApplet.cpp b/WebCore/rendering/RenderApplet.cpp index f9eb56e..eaa3535 100644 --- a/WebCore/rendering/RenderApplet.cpp +++ b/WebCore/rendering/RenderApplet.cpp @@ -26,6 +26,7 @@ #include "HTMLAppletElement.h" #include "HTMLNames.h" #include "HTMLParamElement.h" +#include "PluginViewBase.h" #include "Widget.h" namespace WebCore { @@ -91,4 +92,19 @@ void RenderApplet::layout() setNeedsLayout(false); } +#if USE(ACCELERATED_COMPOSITING) +bool RenderApplet::requiresLayer() const +{ + if (RenderWidget::requiresLayer()) + return true; + + return allowsAcceleratedCompositing(); +} + +bool RenderApplet::allowsAcceleratedCompositing() const +{ + return widget() && widget()->isPluginViewBase() && static_cast<PluginViewBase*>(widget())->platformLayer(); +} +#endif + } // namespace WebCore |