| Index: src/gpu/GrClipMaskManager.h
|
| diff --git a/src/gpu/GrClipMaskManager.h b/src/gpu/GrClipMaskManager.h
|
| index 36354545d525fc0c53d846d942837a2990147aaf..6b9b727161131c7e7fc3e7326f40f5057d866b4d 100644
|
| --- a/src/gpu/GrClipMaskManager.h
|
| +++ b/src/gpu/GrClipMaskManager.h
|
| @@ -69,12 +69,6 @@
|
| const SkRect* devBounds,
|
| GrAppliedClip*);
|
|
|
| - bool setupScissorClip(const GrPipelineBuilder& pipelineBuilder,
|
| - GrPipelineBuilder::AutoRestoreStencil* ars,
|
| - const SkIRect& scissor,
|
| - const SkRect* devBounds,
|
| - GrAppliedClip* out);
|
| -
|
| void adjustPathStencilParams(const GrStencilAttachment*, GrStencilSettings*);
|
|
|
| private:
|
| @@ -129,26 +123,32 @@
|
|
|
| // Creates an alpha mask of the clip. The mask is a rasterization of elements through the
|
| // rect specified by clipSpaceIBounds.
|
| - static GrTexture* CreateAlphaClipMask(GrContext*,
|
| - int32_t elementsGenID,
|
| - GrReducedClip::InitialState initialState,
|
| - const GrReducedClip::ElementList& elements,
|
| - const SkVector& clipToMaskOffset,
|
| - const SkIRect& clipSpaceIBounds);
|
| + GrTexture* createAlphaClipMask(int32_t elementsGenID,
|
| + GrReducedClip::InitialState initialState,
|
| + const GrReducedClip::ElementList& elements,
|
| + const SkVector& clipToMaskOffset,
|
| + const SkIRect& clipSpaceIBounds);
|
|
|
| // Similar to createAlphaClipMask but it rasterizes in SW and uploads to the result texture.
|
| - static GrTexture* CreateSoftwareClipMask(GrContext*,
|
| - int32_t elementsGenID,
|
| - GrReducedClip::InitialState initialState,
|
| - const GrReducedClip::ElementList& elements,
|
| - const SkVector& clipToMaskOffset,
|
| - const SkIRect& clipSpaceIBounds);
|
| + GrTexture* createSoftwareClipMask(int32_t elementsGenID,
|
| + GrReducedClip::InitialState initialState,
|
| + const GrReducedClip::ElementList& elements,
|
| + const SkVector& clipToMaskOffset,
|
| + const SkIRect& clipSpaceIBounds);
|
|
|
| - static bool UseSWOnlyPath(GrContext*,
|
| - const GrPipelineBuilder&,
|
| - const GrRenderTarget* rt,
|
| - const SkVector& clipToMaskOffset,
|
| - const GrReducedClip::ElementList& elements);
|
| + bool useSWOnlyPath(const GrPipelineBuilder&,
|
| + const GrRenderTarget* rt,
|
| + const SkVector& clipToMaskOffset,
|
| + const GrReducedClip::ElementList& elements);
|
| +
|
| + // Draws a clip element into the target alpha mask. The caller should have already setup the
|
| + // desired blend operation. Optionally if the caller already selected a path renderer it can
|
| + // be passed. Otherwise the function will select one if the element is a path.
|
| + bool drawElement(GrPipelineBuilder*,
|
| + const SkMatrix& viewMatrix,
|
| + GrTexture* target,
|
| + const SkClipStack::Element*,
|
| + GrPathRenderer* pr = nullptr);
|
|
|
| /**
|
| * Called prior to return control back the GrGpu in setupClipping. It updates the
|
|
|