| Index: cc/render_pass.cc
|
| diff --git a/cc/render_pass.cc b/cc/render_pass.cc
|
| index c14a51ad21900058e9f29baf6fd9fb3e6e9b2c99..4219ac2ac127c1f9ddf6092b7dd003ccffe28623 100644
|
| --- a/cc/render_pass.cc
|
| +++ b/cc/render_pass.cc
|
| @@ -7,11 +7,14 @@
|
| #include "cc/render_pass.h"
|
|
|
| #include "CCLayerImpl.h"
|
| +#include "SkImageFilter.h"
|
| #include "cc/math_util.h"
|
| #include "cc/occlusion_tracker.h"
|
| #include "cc/quad_culler.h"
|
| #include "cc/shared_quad_state.h"
|
| #include "cc/solid_color_draw_quad.h"
|
| +#include "cc/shared_quad_state.h"
|
| +#include "cc/solid_color_draw_quad.h"
|
|
|
| using WebKit::WebTransformationMatrix;
|
|
|
| @@ -28,6 +31,7 @@ CCRenderPass::CCRenderPass(Id id, gfx::Rect outputRect, const WebKit::WebTransfo
|
| , m_outputRect(outputRect)
|
| , m_hasTransparentBackground(true)
|
| , m_hasOcclusionFromOutsideTargetSurface(false)
|
| + , m_filter(0)
|
| {
|
| DCHECK(id.layerId > 0);
|
| DCHECK(id.index >= 0);
|
| @@ -35,6 +39,7 @@ CCRenderPass::CCRenderPass(Id id, gfx::Rect outputRect, const WebKit::WebTransfo
|
|
|
| CCRenderPass::~CCRenderPass()
|
| {
|
| + SkSafeUnref(m_filter);
|
| }
|
|
|
| scoped_ptr<CCRenderPass> CCRenderPass::copy(Id newId) const
|
| @@ -47,6 +52,7 @@ scoped_ptr<CCRenderPass> CCRenderPass::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 +109,8 @@ void CCRenderPass::appendQuadsToFillScreen(CCLayerImpl* rootLayer, SkColor scree
|
| }
|
| }
|
|
|
| +void CCRenderPass::setFilter(SkImageFilter* filter) {
|
| + SkRefCnt_SafeAssign(m_filter, filter);
|
| +}
|
| +
|
| } // namespace cc
|
|
|