summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/RenderApplet.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/rendering/RenderApplet.cpp')
-rw-r--r--WebCore/rendering/RenderApplet.cpp16
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