| Index: include/gpu/GrClip.h
|
| diff --git a/include/gpu/GrClip.h b/include/gpu/GrClip.h
|
| index e58528114e873f2caa78f807337cdbb30d46b7e1..b177d6fda38d3018d0f7c91cb87064fad2df6954 100644
|
| --- a/include/gpu/GrClip.h
|
| +++ b/include/gpu/GrClip.h
|
| @@ -13,7 +13,6 @@
|
| #include "SkClipStack.h"
|
|
|
| class GrDrawContext;
|
| -class GrPipelineBuilder;
|
|
|
| /**
|
| * Produced by GrClip. It provides a set of modifications to the drawing state that are used to
|
| @@ -105,8 +104,12 @@ public:
|
| virtual bool quickContains(const SkRect&) const = 0;
|
| virtual void getConservativeBounds(int width, int height, SkIRect* devResult,
|
| bool* isIntersectionOfRects = nullptr) const = 0;
|
| - virtual bool apply(GrContext*, const GrPipelineBuilder&, GrDrawContext*,
|
| - const SkRect* devBounds, GrAppliedClip*) const = 0;
|
| + virtual bool apply(GrContext*,
|
| + GrDrawContext*,
|
| + const SkRect* devBounds,
|
| + bool useHWAA,
|
| + bool hasUserStencilSettings,
|
| + GrAppliedClip* out) const = 0;
|
|
|
| virtual ~GrClip() {}
|
| };
|
| @@ -119,8 +122,12 @@ private:
|
| bool quickContains(const SkRect&) const final { return true; }
|
| void getConservativeBounds(int width, int height, SkIRect* devResult,
|
| bool* isIntersectionOfRects) const final;
|
| - bool apply(GrContext*, const GrPipelineBuilder&, GrDrawContext*,
|
| - const SkRect*, GrAppliedClip*) const final { return true; }
|
| + bool apply(GrContext*,
|
| + GrDrawContext*,
|
| + const SkRect* /* devBounds */,
|
| + bool /* useHWAA */,
|
| + bool /* hasUserStencilSettings */,
|
| + GrAppliedClip* /* out */) const final { return true; }
|
| };
|
|
|
| /**
|
| @@ -180,8 +187,12 @@ public:
|
| bool* isIntersectionOfRects) const final;
|
|
|
| private:
|
| - bool apply(GrContext*, const GrPipelineBuilder&, GrDrawContext*,
|
| - const SkRect* devBounds, GrAppliedClip* out) const final;
|
| + bool apply(GrContext*,
|
| + GrDrawContext*,
|
| + const SkRect* devBounds,
|
| + bool useHWAA,
|
| + bool hasUserStencilSettings,
|
| + GrAppliedClip* out) const final;
|
|
|
| GrScissorState fScissorState;
|
| SkRect fDeviceBounds;
|
| @@ -209,8 +220,12 @@ public:
|
| bool quickContains(const SkRect&) const final;
|
| void getConservativeBounds(int width, int height, SkIRect* devResult,
|
| bool* isIntersectionOfRects) const final;
|
| - bool apply(GrContext*, const GrPipelineBuilder&, GrDrawContext*,
|
| - const SkRect* devBounds, GrAppliedClip*) const final;
|
| + bool apply(GrContext*,
|
| + GrDrawContext*,
|
| + const SkRect* devBounds,
|
| + bool useHWAA,
|
| + bool hasUserStencilSettings,
|
| + GrAppliedClip* out) const final;
|
|
|
| private:
|
| SkIPoint fOrigin;
|
|
|