| Index: cc/render_surface_impl.cc
|
| diff --git a/cc/render_surface_impl.cc b/cc/render_surface_impl.cc
|
| index 84758da0932cdcb9aa07542a623d76eae81147ea..05d19a45685564d97c1f59019464a2b18b05473f 100644
|
| --- a/cc/render_surface_impl.cc
|
| +++ b/cc/render_surface_impl.cc
|
| @@ -150,27 +150,6 @@ void RenderSurfaceImpl::clearLayerLists()
|
| m_contributingDelegatedRenderPassLayerList.clear();
|
| }
|
|
|
| -static inline gfx::Rect computeClippedRectInTarget(const LayerImpl* owningLayer)
|
| -{
|
| - DCHECK(owningLayer->parent());
|
| -
|
| - const LayerImpl* renderTarget = owningLayer->parent()->renderTarget();
|
| - const RenderSurfaceImpl* self = owningLayer->renderSurface();
|
| -
|
| - gfx::Rect clippedRectInTarget = self->clipRect();
|
| - if (owningLayer->backgroundFilters().hasFilterThatMovesPixels()) {
|
| - // If the layer has background filters that move pixels, we cannot scissor as tightly.
|
| - // FIXME: this should be able to be a tighter scissor, perhaps expanded by the filter outsets?
|
| - clippedRectInTarget = renderTarget->renderSurface()->contentRect();
|
| - } else if (clippedRectInTarget.IsEmpty()) {
|
| - // For surfaces, empty clipRect means that the surface does not clip anything.
|
| - clippedRectInTarget = renderTarget->renderSurface()->contentRect();
|
| - clippedRectInTarget.Intersect(gfx::ToEnclosingRect(self->drawableContentRect()));
|
| - } else
|
| - clippedRectInTarget.Intersect(gfx::ToEnclosingRect(self->drawableContentRect()));
|
| - return clippedRectInTarget;
|
| -}
|
| -
|
| RenderPass::Id RenderSurfaceImpl::renderPassId()
|
| {
|
| int layerId = m_owningLayer->id();
|
| @@ -193,10 +172,9 @@ void RenderSurfaceImpl::appendQuads(QuadSink& quadSink, AppendQuadsData& appendQ
|
| {
|
| DCHECK(!forReplica || m_owningLayer->hasReplica());
|
|
|
| - gfx::Rect clippedRectInTarget = computeClippedRectInTarget(m_owningLayer);
|
| const gfx::Transform& drawTransform = forReplica ? m_replicaDrawTransform : m_drawTransform;
|
| SharedQuadState* sharedQuadState = quadSink.useSharedQuadState(SharedQuadState::Create());
|
| - sharedQuadState->SetAll(drawTransform, m_contentRect, clippedRectInTarget, m_clipRect, m_isClipped, m_drawOpacity);
|
| + sharedQuadState->SetAll(drawTransform, m_contentRect, m_clipRect, m_isClipped, m_drawOpacity);
|
|
|
| if (m_owningLayer->showDebugBorders()) {
|
| SkColor color = forReplica ? DebugColors::SurfaceReplicaBorderColor() : DebugColors::SurfaceBorderColor();
|
|
|