Home
last modified time | relevance | path

Searched refs:SkClipStack (Results 1 – 20 of 20) sorted by relevance

/external/skia/tests/
DClipStackTest.cpp26 SkClipStack s; in test_assign_and_comparison()
57 SkClipStack copy = s; in test_assign_and_comparison()
122 static void assert_count(skiatest::Reporter* reporter, const SkClipStack& stack, in assert_count()
124 SkClipStack::B2TIter iter(stack); in assert_count()
135 SkClipStack stack; in test_iterators()
153 const SkClipStack::Element* element = nullptr; in test_iterators()
155 SkClipStack::B2TIter iter(stack); in test_iterators()
159 REPORTER_ASSERT(reporter, SkClipStack::Element::DeviceSpaceType::kRect == in test_iterators()
169 const SkClipStack::Element* element = nullptr; in test_iterators()
171 SkClipStack::Iter iter(stack, SkClipStack::Iter::kTop_IterStart); in test_iterators()
[all …]
/external/skia/src/core/
DSkClipStack.cpp22 SkClipStack::Element::Element(const Element& that) { in Element()
56 SkClipStack::Element::~Element() = default;
58 bool SkClipStack::Element::operator== (const Element& element) const { in operator ==()
84 const SkRect& SkClipStack::Element::getBounds() const { in getBounds()
106 bool SkClipStack::Element::contains(const SkRect& rect) const { in contains()
123 bool SkClipStack::Element::contains(const SkRRect& rrect) const { in contains()
141 void SkClipStack::Element::invertShapeFillType() { in invertShapeFillType()
167 void SkClipStack::Element::initCommon(int saveCount, SkClipOp op, bool doAA) { in initCommon()
180 void SkClipStack::Element::initRect(int saveCount, const SkRect& rect, const SkMatrix& m, in initRect()
196 void SkClipStack::Element::initRRect(int saveCount, const SkRRect& rrect, const SkMatrix& m, in initRRect()
[all …]
DSkClipStack.h33 class SkClipStack {
193 friend class SkClipStack;
214 SkClipStack::BoundsType fFiniteBoundType;
279 SkClipStack();
280 SkClipStack(void* storage, size_t size);
281 SkClipStack(const SkClipStack& b);
282 ~SkClipStack();
284 SkClipStack& operator=(const SkClipStack& b);
285 bool operator==(const SkClipStack& b) const;
286 bool operator!=(const SkClipStack& b) const { return !(*this == b); }
[all …]
DSkClipStackDevice.cpp73 SkClipStack::B2TIter iter(fClipStack); in isClipAntiAliased()
74 const SkClipStack::Element* element; in isClipAntiAliased()
99 SkClipStack::BoundsType boundType; in isClipRect()
103 return isIntersectionOfRects && boundType == SkClipStack::kNormal_BoundsType; in isClipRect()
107 SkClipStack::BoundsType boundType; in android_utils_clipAsRgn()
111 if (isIntersectionOfRects && SkClipStack::kNormal_BoundsType == boundType) { in android_utils_clipAsRgn()
118 SkClipStack::B2TIter iter(fClipStack); in android_utils_clipAsRgn()
DSkClipStackDevice.h33 SkClipStack& cs() { return fClipStack; } in cs()
34 const SkClipStack& cs() const { return fClipStack; } in cs()
61 intptr_t fStorage[kPreallocCount * sizeof(SkClipStack::Element) / sizeof(intptr_t)];
62 SkClipStack fClipStack;
DBUILD.bazel55 "SkClipStack.h",
281 "SkClipStack.cpp",
/external/skia/src/pdf/
DSkPDFGraphicStackState.cpp34 static bool is_rect(const SkClipStack& clipStack, const SkRect& bounds, SkRect* dst) { in is_rect()
36 SkClipStack::Iter iter(clipStack, SkClipStack::Iter::kBottom_IterStart); in is_rect()
37 while (const SkClipStack::Element* element = iter.next()) { in is_rect()
40 case SkClipStack::Element::DeviceSpaceType::kEmpty: in is_rect()
42 case SkClipStack::Element::DeviceSpaceType::kRect: in is_rect()
61 static bool is_complex_clip(const SkClipStack& stack) { in is_complex_clip()
62 SkClipStack::Iter iter(stack, SkClipStack::Iter::kBottom_IterStart); in is_complex_clip()
63 while (const SkClipStack::Element* element = iter.next()) { in is_complex_clip()
72 static void apply_clip(const SkClipStack& stack, const SkRect& outerBounds, F fn) { in apply_clip()
75 SkClipStack::Iter iter(stack, SkClipStack::Iter::kBottom_IterStart); in apply_clip()
[all …]
DSkPDFGraphicStackState.h22 uint32_t fClipStackGenID = SkClipStack::kWideOpenGenID;
35 void updateClip(const SkClipStack* clipStack, const SkIRect& bounds);
DSkPDFDevice.h204 SkDynamicMemoryWStream* setUpContentEntry(const SkClipStack* clipStack,
209 void finishContentEntry(const SkClipStack*, SkBlendMode, SkPDFIndirectReference, SkPath*);
224 void internalDrawPath(const SkClipStack&,
230 void internalDrawPathWithFilter(const SkClipStack& clipStack,
DSkPDFDevice.cpp284 const SkClipStack* clipStack, in ScopedContentEntry()
356 const SkClipStack* fClipStack;
556 void SkPDFDevice::internalDrawPathWithFilter(const SkClipStack& clipStack, in internalDrawPathWithFilter()
621 void SkPDFDevice::internalDrawPath(const SkClipStack& clipStack, in internalDrawPath()
1268 const SkClipStack* clipStack, in populate_graphic_state_entry_from_paint()
1282 : SkClipStack::kWideOpenGenID; in populate_graphic_state_entry_from_paint()
1337 SkDynamicMemoryWStream* SkPDFDevice::setUpContentEntry(const SkClipStack* clipStack, in setUpContentEntry()
1400 void SkPDFDevice::finishContentEntry(const SkClipStack* clipStack, in finishContentEntry()
1483 SkClipStack empty; in finishContentEntry()
/external/skia/gm/
Dwindowrectangles.cpp42 DrawResult coverClipStack(const SkClipStack&, SkCanvas*, SkString* errorMsg);
49 DrawResult WindowRectanglesGM::coverClipStack(const SkClipStack& stack, SkCanvas* canvas, in coverClipStack()
55 SkClipStack::Iter iter(stack, SkClipStack::Iter::kBottom_IterStart); in coverClipStack()
56 for (const SkClipStack::Element* element = iter.next(); element; element = iter.next()) { in coverClipStack()
61 case SkClipStack::Element::DeviceSpaceType::kShader: in coverClipStack()
64 case SkClipStack::Element::DeviceSpaceType::kPath: in coverClipStack()
67 case SkClipStack::Element::DeviceSpaceType::kRRect: in coverClipStack()
70 case SkClipStack::Element::DeviceSpaceType::kRect: in coverClipStack()
73 case SkClipStack::Element::DeviceSpaceType::kEmpty: in coverClipStack()
85 SkClipStack stack; in onDraw()
/external/skia/src/utils/
DSkClipStackUtils.cpp17 void SkClipStack_AsPath(const SkClipStack& cs, SkPath* path) { in SkClipStack_AsPath()
21 SkClipStack::Iter iter(cs, SkClipStack::Iter::kBottom_IterStart); in SkClipStack_AsPath()
22 while (const SkClipStack::Element* element = iter.next()) { in SkClipStack_AsPath()
23 if (element->getDeviceSpaceType() == SkClipStack::Element::DeviceSpaceType::kShader) { in SkClipStack_AsPath()
29 if (element->getDeviceSpaceType() != SkClipStack::Element::DeviceSpaceType::kEmpty) { in SkClipStack_AsPath()
DSkClipStackUtils.h13 class SkClipStack; variable
19 void SkClipStack_AsPath(const SkClipStack& cs, SkPath* path);
/external/skia/src/gpu/ganesh/
DGrAppliedClip.h52 bool hasStencilClip() const { return SkClipStack::kInvalidGenID != fStencilStackID; } in hasStencilClip()
78 SkASSERT(SkClipStack::kInvalidGenID == fStencilStackID); in addStencilClip()
96 uint32_t fStencilStackID = SkClipStack::kInvalidGenID;
/external/skia/src/svg/
DSkSVGDevice.cpp274 const SkClipStack* fClipStack;
276 MxCp(const SkMatrix* mx, const SkClipStack* cs) : fMatrix(mx), fClipStack(cs) {} in MxCp()
796 void SkSVGDevice::syncClipStack(const SkClipStack& cs) { in syncClipStack()
797 SkClipStack::B2TIter iter(cs); in syncClipStack()
799 const SkClipStack::Element* elem; in syncClipStack()
815 auto define_clip = [this](const SkClipStack::Element* e) { in syncClipStack()
824 case SkClipStack::Element::DeviceSpaceType::kEmpty: { in syncClipStack()
828 case SkClipStack::Element::DeviceSpaceType::kRect: { in syncClipStack()
832 case SkClipStack::Element::DeviceSpaceType::kRRect: { in syncClipStack()
842 case SkClipStack::Element::DeviceSpaceType::kPath: { in syncClipStack()
[all …]
DSkSVGDevice.h31 class SkClipStack; variable
75 void syncClipStack(const SkClipStack&);
/external/skia/gn/
Dcore.gni315 "$_src/core/SkClipStack.cpp",
316 "$_src/core/SkClipStack.h",
/external/skia/site/docs/dev/design/
Dpdftheory.md291 lead to the wrong result unless it is corrected for. The SkClipStack passed to
/external/skia/
DAndroid.bp241 "src/core/SkClipStack.cpp",
1228 "src/core/SkClipStack.cpp",
3966 "src/core/SkClipStack.cpp",
DRELEASE_NOTES.md1479 SkClipStack can be restored by defining SK_DISABLE_NEW_GR_CLIP_STACK when building. It is not