diff options
Diffstat (limited to 'cc/render_pass.cc')
-rw-r--r-- | cc/render_pass.cc | 8 |
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 |