/external/skia/tests/ |
D | ClipStackTest.cpp | 26 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/ |
D | SkClipStack.cpp | 22 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 …]
|
D | SkClipStack.h | 33 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 …]
|
D | SkClipStackDevice.cpp | 73 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()
|
D | SkClipStackDevice.h | 33 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;
|
D | BUILD.bazel | 55 "SkClipStack.h", 281 "SkClipStack.cpp",
|
/external/skia/src/pdf/ |
D | SkPDFGraphicStackState.cpp | 34 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 …]
|
D | SkPDFGraphicStackState.h | 22 uint32_t fClipStackGenID = SkClipStack::kWideOpenGenID; 35 void updateClip(const SkClipStack* clipStack, const SkIRect& bounds);
|
D | SkPDFDevice.h | 204 SkDynamicMemoryWStream* setUpContentEntry(const SkClipStack* clipStack, 209 void finishContentEntry(const SkClipStack*, SkBlendMode, SkPDFIndirectReference, SkPath*); 224 void internalDrawPath(const SkClipStack&, 230 void internalDrawPathWithFilter(const SkClipStack& clipStack,
|
D | SkPDFDevice.cpp | 284 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/ |
D | windowrectangles.cpp | 42 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/ |
D | SkClipStackUtils.cpp | 17 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()
|
D | SkClipStackUtils.h | 13 class SkClipStack; variable 19 void SkClipStack_AsPath(const SkClipStack& cs, SkPath* path);
|
/external/skia/src/gpu/ganesh/ |
D | GrAppliedClip.h | 52 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/ |
D | SkSVGDevice.cpp | 274 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 …]
|
D | SkSVGDevice.h | 31 class SkClipStack; variable 75 void syncClipStack(const SkClipStack&);
|
/external/skia/gn/ |
D | core.gni | 315 "$_src/core/SkClipStack.cpp", 316 "$_src/core/SkClipStack.h",
|
/external/skia/site/docs/dev/design/ |
D | pdftheory.md | 291 lead to the wrong result unless it is corrected for. The SkClipStack passed to
|
/external/skia/ |
D | Android.bp | 241 "src/core/SkClipStack.cpp", 1228 "src/core/SkClipStack.cpp", 3966 "src/core/SkClipStack.cpp",
|
D | RELEASE_NOTES.md | 1479 SkClipStack can be restored by defining SK_DISABLE_NEW_GR_CLIP_STACK when building. It is not
|