Home
last modified time | relevance | path

Searched refs:SkRegion (Results 1 - 25 of 173) sorted by relevance

1234567

/third_party/skia/bench/
H A DRegionBench.cpp8 #include "include/core/SkRegion.h"
12 static bool union_proc(SkRegion& a, SkRegion& b) { in union_proc()
13 SkRegion result; in union_proc()
14 return result.op(a, b, SkRegion::kUnion_Op); in union_proc()
17 static bool sect_proc(SkRegion& a, SkRegion& b) { in sect_proc()
18 SkRegion result; in sect_proc()
19 return result.op(a, b, SkRegion::kIntersect_Op); in sect_proc()
22 static bool diff_proc(SkRegion
[all...]
H A DRegionContainBench.cpp9 #include "include/core/SkRegion.h"
13 static bool sect_proc(SkRegion& a, SkRegion& b) { in sect_proc()
14 SkRegion result; in sect_proc()
15 return result.op(a, b, SkRegion::kIntersect_Op); in sect_proc()
20 typedef bool (*Proc)(SkRegion& a, SkRegion& b);
21 SkRegion fA, fB;
42 fA.op(randrect(rand, i), SkRegion::kXOR_Op); in RegionContainBench()
/third_party/skia/include/core/
H A DSkRegion.h16 /** \class SkRegion
17 SkRegion describes the set of pixels used to clip SkCanvas. SkRegion is compact,
19 of rectangles. SkRegion may reduce the current SkCanvas clip, or may be drawn as
20 one or more integer rectangles. SkRegion iterator returns the scan lines or
23 class SK_API SkRegion { class
27 /** Constructs an empty SkRegion. SkRegion is set to empty bounds
30 @return empty SkRegion
34 SkRegion();
[all...]
/third_party/skia/src/gpu/effects/
H A DGrCoverageSetOpXP.cpp20 CoverageSetOpXP(SkRegion::Op regionOp, bool invertCoverage) in CoverageSetOpXP()
42 SkRegion::Op fRegionOp;
77 case SkRegion::kReplace_Op: in onGetBlendInfo()
81 case SkRegion::kIntersect_Op: in onGetBlendInfo()
85 case SkRegion::kUnion_Op: in onGetBlendInfo()
89 case SkRegion::kXOR_Op: in onGetBlendInfo()
93 case SkRegion::kDifference_Op: in onGetBlendInfo()
97 case SkRegion::kReverseDifference_Op: in onGetBlendInfo()
107 constexpr GrCoverageSetOpXPFactory::GrCoverageSetOpXPFactory(SkRegion::Op regionOp, in GrCoverageSetOpXPFactory()
111 const GrXPFactory* GrCoverageSetOpXPFactory::Get(SkRegion
[all...]
H A DGrCoverageSetOpXP.h11 #include "include/core/SkRegion.h"
32 static const GrXPFactory* Get(SkRegion::Op regionOp, bool invertCoverage = false);
35 constexpr GrCoverageSetOpXPFactory(SkRegion::Op regionOp, bool invertCoverage);
48 case SkRegion::kReplace_Op:
51 case SkRegion::kUnion_Op:
52 case SkRegion::kDifference_Op:
56 case SkRegion::kIntersect_Op:
57 case SkRegion::kXOR_Op:
58 case SkRegion::kReverseDifference_Op:
67 SkRegion
[all...]
/third_party/skia/tests/
H A DRegionTest.cpp9 #include "include/core/SkRegion.h"
14 static void Union(SkRegion* rgn, const SkIRect& rect) { in Union()
15 rgn->op(rect, SkRegion::kUnion_Op); in Union()
25 SkRegion r; in test_fromchrome()
65 // These test SkRegion::contains(Rect) and SkRegion::contains(Region) in test_fromchrome()
67 SkRegion container; in test_fromchrome()
74 SkRegion rgn; in test_fromchrome()
82 SkRegion valid(SkIRect::MakeWH(10, 10)); in test_empties()
83 SkRegion empt in test_empties()
192 test_proc(skiatest::Reporter* reporter, void (*proc)(skiatest::Reporter*, const SkRegion& a, const SkRegion&)) test_proc() argument
[all...]
H A DAAClipTest.cpp16 #include "include/core/SkRegion.h"
71 static void copyToMask(const SkRegion& rgn, SkMask* mask) { in copyToMask()
96 SkRegion tmpRgn(rgn); in copyToMask()
133 static void make_rand_rgn(SkRegion* rgn, SkRandom& rand) { in make_rand_rgn()
136 rgn->op(rand_rect(rand, 100), SkRegion::kXOR_Op); in make_rand_rgn()
140 static bool operator==(const SkRegion& rgn, const SkAAClip& aaclip) { in operator ==()
152 static bool equalsAAClip(const SkRegion& rgn) { in equalsAAClip()
158 static void setRgnToPath(SkRegion* rgn, const SkPath& path) { in setRgnToPath()
161 rgn->setPath(path, SkRegion(ir)); in setRgnToPath()
168 SkRegion rg in test_rgn()
[all...]
/third_party/skia/src/core/
H A DSkRegion.cpp8 #include "include/core/SkRegion.h"
91 bool SkRegion::RunsAreARect(const SkRegion::RunType runs[], int count,
115 SkRegion::SkRegion() {
120 SkRegion::SkRegion(const SkRegion& src) {
125 SkRegion::SkRegion(cons
[all...]
H A DSkRegion_path.cpp38 fCurrScanline->fXCount = (SkRegion::RunType)((int)(fCurrXPtr - fCurrScanline->firstX())); in done()
47 void copyToRgn(SkRegion::RunType runs[]) const;
83 SkRegion::RunType fLastY;
84 SkRegion::RunType fXCount;
86 SkRegion::RunType* firstX() const { return (SkRegion::RunType*)(this + 1); } in firstX()
89 return (Scanline*)((SkRegion::RunType*)(this + 1) + fXCount + 1); in nextScanline()
92 SkRegion::RunType* fStorage;
96 SkRegion::RunType* fCurrXPtr;
97 SkRegion
[all...]
H A DSkRegionPriv.h11 #include "include/core/SkRegion.h"
20 typedef SkRegion::RunType RunType;
21 typedef SkRegion::RunHead RunHead;
26 static void VisitSpans(const SkRegion& rgn, const std::function<void(const SkIRect&)>&);
29 static void Validate(const SkRegion& rgn);
57 struct SkRegion::RunHead {
84 if (count < SkRegion::kRectRegionRuns) { in Alloc()
114 SkRegion::RunType* writable_runs() { in writable_runs()
116 return (SkRegion::RunType*)(this + 1); in writable_runs()
119 const SkRegion
[all...]
H A DSkScan.h17 class SkRegion;
39 typedef void (*HairRgnProc)(const SkPoint[], int count, const SkRegion*, SkBlitter*);
76 static void FillPath(const SkPath&, const SkRegion& clip, SkBlitter*);
80 friend class SkRegion;
82 static void FillIRect(const SkIRect&, const SkRegion* clip, SkBlitter*);
83 static void FillXRect(const SkXRect&, const SkRegion* clip, SkBlitter*);
84 static void FillRect(const SkRect&, const SkRegion* clip, SkBlitter*);
85 static void AntiFillRect(const SkRect&, const SkRegion* clip, SkBlitter*);
86 static void AntiFillXRect(const SkXRect&, const SkRegion*, SkBlitter*);
87 static void AntiFillPath(const SkPath&, const SkRegion
[all...]
H A DSkRasterClip.h12 #include "include/core/SkRegion.h"
20 * Wraps a SkRegion and SkAAClip, so we have a single object that can represent either our
27 explicit SkRasterClip(const SkRegion&);
37 const SkRegion& bwRgn() const { SkASSERT(fIsBW); return fBW; } in bwRgn()
61 bool op(const SkRegion&, SkClipOp);
91 SkRegion fBW;
168 const SkRegion& getRgn() const { in getRgn()
178 SkRegion fBWRgn;
181 const SkRegion* fClipRgn;
H A DSkClipStackDevice.cpp46 void SkClipStackDevice::onClipRegion(const SkRegion& rgn, SkClipOp op) { in onClipRegion()
48 SkRegion tmp; in onClipRegion()
76 void SkClipStackDevice::onAsRgnClip(SkRegion* rgn) const { in onAsRgnClip()
84 SkRegion boundsRgn({0, 0, this->width(), this->height()}); in onAsRgnClip()
92 SkRegion tmpRgn; in onAsRgnClip()
101 rgn->op(tmpRgn, static_cast<SkRegion::Op>(elem->getOp())); in onAsRgnClip()
/third_party/skia/docs/examples/
H A DRegion_Op.cpp8 SkRegion operand({35, 35, 85, 85}); in REG_FIDDLE()
12 for (auto op : { SkRegion::kDifference_Op, SkRegion::kIntersect_Op, SkRegion::kUnion_Op, in REG_FIDDLE()
13 SkRegion::kXOR_Op, SkRegion::kReverseDifference_Op, SkRegion::kReplace_Op } ) { in REG_FIDDLE()
14 SkRegion target({10, 10, 60, 60}); in REG_FIDDLE()
19 if (SkRegion::kUnion_Op == op) { in REG_FIDDLE()
H A DRegion_notequal1_operator.cpp7 auto debugster = [](const char* prefix, const SkRegion& a, const SkRegion& b) -> void { in REG_FIDDLE()
10 SkRegion one; in REG_FIDDLE()
11 SkRegion two; in REG_FIDDLE()
16 two.op({1, 3, 3, 4}, SkRegion::kUnion_Op); in REG_FIDDLE()
H A DRegion_op_4.cpp13 SkRegion xRegion, opRegion, rectRegion; in REG_FIDDLE()
15 opRegion.setPath(opPath, SkRegion(drawBounds)); in REG_FIDDLE()
16 xRegion.setPath(xPath, SkRegion(drawBounds)); in REG_FIDDLE()
18 rectRegion.op(drawBounds, opRegion, SkRegion::kIntersect_Op); in REG_FIDDLE()
19 xRegion.op(rectRegion, SkRegion::kReverseDifference_Op); in REG_FIDDLE()
H A DRegion_op_5.cpp13 SkRegion xRegion, opRegion, rectRegion; in REG_FIDDLE()
15 opRegion.setPath(opPath, SkRegion(drawBounds)); in REG_FIDDLE()
16 xRegion.setPath(xPath, SkRegion(drawBounds)); in REG_FIDDLE()
18 rectRegion.op(opRegion, drawBounds, SkRegion::kUnion_Op); in REG_FIDDLE()
19 xRegion.op(rectRegion, SkRegion::kReverseDifference_Op); in REG_FIDDLE()
H A DRegion_op_6.cpp15 SkRegion xRegion, opRegion, rectRegion; in REG_FIDDLE()
17 opRegion.setPath(opPath, SkRegion(drawBounds)); in REG_FIDDLE()
18 xRegion.setPath(xPath, SkRegion(drawBounds)); in REG_FIDDLE()
21 rectRegion.op(xRegion, SkRegion::kIntersect_Op); in REG_FIDDLE()
22 xRegion.op(rectRegion, opRegion, SkRegion::kReverseDifference_Op); in REG_FIDDLE()
H A DRegion_quickReject_2.cpp7 SkRegion region({1, 2, 3, 4}); in REG_FIDDLE()
8 SkRegion test; in REG_FIDDLE()
12 region.op({1, 4, 3, 6}, SkRegion::kUnion_Op); in REG_FIDDLE()
14 region.op({4, 7, 5, 8}, SkRegion::kUnion_Op); in REG_FIDDLE()
H A DRegion_equal1_operator.cpp7 auto debugster = [](const char* prefix, const SkRegion& a, const SkRegion& b) -> void { in REG_FIDDLE()
10 SkRegion one; in REG_FIDDLE()
11 SkRegion two; in REG_FIDDLE()
H A DRegion_op_3.cpp13 SkRegion xRegion, opRegion; in REG_FIDDLE()
15 opRegion.setPath(opPath, SkRegion(drawBounds)); in REG_FIDDLE()
16 xRegion.setPath(xPath, SkRegion(drawBounds)); in REG_FIDDLE()
17 xRegion.op(opRegion, SkRegion::kReverseDifference_Op); in REG_FIDDLE()
H A DRegion_contains_3.cpp13 SkRegion xRegion, testRegion; in REG_FIDDLE()
15 xRegion.setPath(xPath, SkRegion(drawBounds)); in REG_FIDDLE()
16 testRegion.setPath(testPath, SkRegion(drawBounds)); in REG_FIDDLE()
17 xRegion.op(drawBounds, SkRegion::kReverseDifference_Op); in REG_FIDDLE()
/third_party/skia/src/gpu/ops/
H A DRegionOp.cpp10 #include "include/core/SkRegion.h"
45 const SkRegion& region, in Make()
53 const SkMatrix& viewMatrix, const SkRegion& region, GrAAType aaType, in RegionOpImpl()
135 SkRegion::Iterator iter(fRegions[i].fRegion);
186 SkRegion fRegion;
205 const SkRegion& region, in Make()
222 SkRegion region; in GR_DRAW_OP_TEST_DEFINE()
231 SkRegion::Op op; in GR_DRAW_OP_TEST_DEFINE()
233 op = SkRegion::kReplace_Op; in GR_DRAW_OP_TEST_DEFINE()
236 static_assert(SkRegion in GR_DRAW_OP_TEST_DEFINE()
[all...]
/third_party/skia/src/gpu/
H A DGrSWMaskHelper.cpp23 static SkBlendMode op_to_mode(SkRegion::Op op) { in op_to_mode()
37 static SkPaint get_paint(SkRegion::Op op, GrAA aa, uint8_t alpha) { in get_paint()
49 void GrSWMaskHelper::drawRect(const SkRect& rect, const SkMatrix& matrix, SkRegion::Op op, GrAA aa, in drawRect()
59 void GrSWMaskHelper::drawRRect(const SkRRect& rrect, const SkMatrix& matrix, SkRegion::Op op, in drawRRect()
72 void GrSWMaskHelper::drawShape(const GrStyledShape& shape, const SkMatrix& matrix, SkRegion::Op op, in drawShape()
85 if (SkRegion::kReplace_Op == op && 0xFF == alpha) { in drawShape()
93 void GrSWMaskHelper::drawShape(const GrShape& shape, const SkMatrix& matrix, SkRegion::Op op, in drawShape()
123 if (SkRegion::kReplace_Op == op && 0xFF == alpha) { in drawShape()
/third_party/skia/src/gpu/v1/
H A DStencilMaskHelper.cpp149 static constexpr const GrUserStencilSettings* gUserToClipTable[2][1 + SkRegion::kLastOp][3] = {
217 static constexpr const GrUserStencilSettings* gDirectDrawTable[1 + SkRegion::kLastOp][2] = {
226 static_assert(0 == SkRegion::kDifference_Op);
227 static_assert(1 == SkRegion::kIntersect_Op);
228 static_assert(2 == SkRegion::kUnion_Op);
229 static_assert(3 == SkRegion::kXOR_Op);
230 static_assert(4 == SkRegion::kReverseDifference_Op);
231 static_assert(5 == SkRegion::kReplace_Op);
257 SkRegion::Op op, in get_stencil_passes()
267 SkASSERT((unsigned)op <= SkRegion in get_stencil_passes()
[all...]

Completed in 8 milliseconds

1234567