aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkScan.h
diff options
context:
space:
mode:
authorGravatar liyuqian <liyuqian@google.com>2016-10-04 11:23:22 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-10-04 11:23:22 -0700
commit38911a7cb53474575e1cd1cb545902b50ee00889 (patch)
treee8186ee1c91bb4f9206457debdb0103c1a38218f /src/core/SkScan.h
parent421a3c1cc1b227084c7c84618d0b6a6804faabef (diff)
Resubmit issue 2221103002 to fix the iOS build by declaring the flag in
SkCommonFlags.h TBR=reed@google.com,caryclark@google.com BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2393643002 Review-Url: https://codereview.chromium.org/2393643002
Diffstat (limited to 'src/core/SkScan.h')
-rw-r--r--src/core/SkScan.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/core/SkScan.h b/src/core/SkScan.h
index 4aa8e44399..1e3d60a290 100644
--- a/src/core/SkScan.h
+++ b/src/core/SkScan.h
@@ -22,6 +22,24 @@ class SkPath;
*/
typedef SkIRect SkXRect;
+class GlobalAAConfig {
+private:
+ GlobalAAConfig() {}
+
+public:
+ bool fUseAnalyticAA = false;
+
+ GlobalAAConfig(const GlobalAAConfig&) = delete;
+ void operator=(const GlobalAAConfig&) = delete;
+
+ static GlobalAAConfig& getInstance() {
+ static GlobalAAConfig instance;
+ return instance;
+ }
+};
+
+class AdditiveBlitter;
+
class SkScan {
public:
/*
@@ -45,6 +63,7 @@ public:
static void AntiFillXRect(const SkXRect&, const SkRasterClip&, SkBlitter*);
static void FillPath(const SkPath&, const SkRasterClip&, SkBlitter*);
static void AntiFillPath(const SkPath&, const SkRasterClip&, SkBlitter*);
+ static void AAAFillPath(const SkPath&, const SkRasterClip&, SkBlitter*);
static void FrameRect(const SkRect&, const SkPoint& strokeSize,
const SkRasterClip&, SkBlitter*);
static void AntiFrameRect(const SkRect&, const SkPoint& strokeSize,
@@ -79,6 +98,9 @@ private:
const SkRegion*, SkBlitter*);
static void HairLineRgn(const SkPoint[], int count, const SkRegion*, SkBlitter*);
static void AntiHairLineRgn(const SkPoint[], int count, const SkRegion*, SkBlitter*);
+ static void AAAFillPath(const SkPath& path, const SkRegion& origClip, SkBlitter* blitter);
+ static void aaa_fill_path(const SkPath& path, const SkIRect* clipRect, AdditiveBlitter*,
+ int start_y, int stop_y, const SkRegion& clipRgn, bool isUsingMask);
};
/** Assign an SkXRect from a SkIRect, by promoting the src rect's coordinates