| Index: src/gpu/GrClipMaskManager.cpp
|
| diff --git a/src/gpu/GrClipMaskManager.cpp b/src/gpu/GrClipMaskManager.cpp
|
| index 81c60932fb643598a6eb62f81d9a1897d4fb0b59..c1993b159c5e415c95843935f87a9a6714ab9a85 100644
|
| --- a/src/gpu/GrClipMaskManager.cpp
|
| +++ b/src/gpu/GrClipMaskManager.cpp
|
| @@ -203,7 +203,6 @@ const GrFragmentProcessor* GrClipMaskManager::getAnalyticClipProcessor(
|
| // scissor, or entirely software
|
| bool GrClipMaskManager::setupClipping(const GrPipelineBuilder& pipelineBuilder,
|
| GrPipelineBuilder::AutoRestoreStencil* ars,
|
| - GrScissorState* scissorState,
|
| const SkRect* devBounds,
|
| GrAppliedClip* out) {
|
| if (kRespectClip_StencilClipMode == fClipMode) {
|
| @@ -236,7 +235,7 @@ bool GrClipMaskManager::setupClipping(const GrPipelineBuilder& pipelineBuilder,
|
| case GrClip::kIRect_ClipType: {
|
| SkIRect scissor = clip.irect();
|
| if (scissor.intersect(clipSpaceRTIBounds)) {
|
| - scissorState->set(scissor);
|
| + out->fScissorState.set(scissor);
|
| this->setPipelineBuilderStencil(pipelineBuilder, ars);
|
| return true;
|
| }
|
| @@ -286,7 +285,7 @@ bool GrClipMaskManager::setupClipping(const GrPipelineBuilder& pipelineBuilder,
|
| scissorSpaceIBounds.offset(-clip.origin());
|
| if (nullptr == devBounds ||
|
| !SkRect::Make(scissorSpaceIBounds).contains(*devBounds)) {
|
| - scissorState->set(scissorSpaceIBounds);
|
| + out->fScissorState.set(scissorSpaceIBounds);
|
| }
|
| this->setPipelineBuilderStencil(pipelineBuilder, ars);
|
| out->fClipCoverageFP.reset(clipFP);
|
| @@ -346,7 +345,7 @@ bool GrClipMaskManager::setupClipping(const GrPipelineBuilder& pipelineBuilder,
|
| // use both stencil and scissor test to the bounds for the final draw.
|
| SkIRect scissorSpaceIBounds(clipSpaceIBounds);
|
| scissorSpaceIBounds.offset(clipSpaceToStencilSpaceOffset);
|
| - scissorState->set(scissorSpaceIBounds);
|
| + out->fScissorState.set(scissorSpaceIBounds);
|
| this->setPipelineBuilderStencil(pipelineBuilder, ars);
|
| return true;
|
| }
|
|
|