summaryrefslogtreecommitdiffstats
path: root/cc/render_pass.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/render_pass.cc')
-rw-r--r--cc/render_pass.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/cc/render_pass.cc b/cc/render_pass.cc
index 384c2a8..57f9829 100644
--- a/cc/render_pass.cc
+++ b/cc/render_pass.cc
@@ -12,6 +12,7 @@
#include "cc/quad_culler.h"
#include "cc/shared_quad_state.h"
#include "cc/solid_color_draw_quad.h"
+#include "third_party/skia/include/core/SkImageFilter.h"
using WebKit::WebTransformationMatrix;
@@ -28,6 +29,7 @@ RenderPass::RenderPass(Id id, gfx::Rect outputRect, const WebKit::WebTransformat
, m_outputRect(outputRect)
, m_hasTransparentBackground(true)
, m_hasOcclusionFromOutsideTargetSurface(false)
+ , m_filter(0)
{
DCHECK(id.layerId > 0);
DCHECK(id.index >= 0);
@@ -35,6 +37,7 @@ RenderPass::RenderPass(Id id, gfx::Rect outputRect, const WebKit::WebTransformat
RenderPass::~RenderPass()
{
+ SkSafeUnref(m_filter);
}
scoped_ptr<RenderPass> RenderPass::copy(Id newId) const
@@ -47,6 +50,7 @@ scoped_ptr<RenderPass> RenderPass::copy(Id newId) const
copyPass->setHasOcclusionFromOutsideTargetSurface(m_hasOcclusionFromOutsideTargetSurface);
copyPass->setFilters(m_filters);
copyPass->setBackgroundFilters(m_backgroundFilters);
+ copyPass->setFilter(m_filter);
return copyPass.Pass();
}
@@ -103,4 +107,8 @@ void RenderPass::appendQuadsToFillScreen(LayerImpl* rootLayer, SkColor screenBac
}
}
+void RenderPass::setFilter(SkImageFilter* filter) {
+ SkRefCnt_SafeAssign(m_filter, filter);
+}
+
} // namespace cc