Lines Matching refs:ClipStack
9 #include "src/gpu/v1/ClipStack.h"
42 using ClipStack = skgpu::v1::ClipStack;
63 ClipStack::ClipState expectedState() const { return fExpectedState; }
64 const std::vector<ClipStack::Element>& initialElements() const { return fElements; }
65 const std::vector<ClipStack::Element>& expectedElements() const { return fExpectedElements; }
72 ClipStack::ClipState expectedState,
73 std::vector<ClipStack::Element> actual,
74 std::vector<ClipStack::Element> expected)
83 // This may be tighter than ClipStack::getConservativeBounds() because this always accounts
84 // for difference ops, whereas ClipStack only sometimes can subtract the inner bounds for a
90 // The input shapes+state to ClipStack
91 std::vector<ClipStack::Element> fElements;
94 // The expected output of iterating over the ClipStack after all fElements are added, although
96 std::vector<ClipStack::Element> fExpectedElements;
97 ClipStack::ClipState fExpectedState;
102 using ClipStack = skgpu::v1::ClipStack;
154 ElementsBuilder(TestCaseBuilder* builder, std::vector<ClipStack::Element>* elements)
163 std::vector<ClipStack::Element>* fElements;
168 using ClipStack = skgpu::v1::ClipStack;
178 TestCaseBuilder& state(ClipStack::ClipState state) {
187 fExpectedState = ClipStack::ClipState::kWideOpen;
197 , fExpectedState(ClipStack::ClipState::kWideOpen) {}
201 ClipStack::ClipState fExpectedState;
203 std::vector<ClipStack::Element> fActualElements;
204 std::vector<ClipStack::Element> fExpectedElements;
242 if (fExpectedState == ClipStack::ClipState::kEmpty) {
248 for (const ClipStack::Element& e : fExpectedElements) {
278 static bool compare_elements(const skgpu::v1::ClipStack::Element& a,
279 const skgpu::v1::ClipStack::Element& b) {
309 ClipStack cs(fDeviceBounds, &matrixProvider, false);
319 const ClipStack::Element& e = fElements[i];
366 for (const ClipStack::Element& a : cs) {
368 for (const ClipStack::Element& e : fExpectedElements) {
387 ClipStack::ClipState oldState = cs.clipState();
398 REPORTER_ASSERT(reporter, cs.clipState() == ClipStack::ClipState::kWideOpen,
508 using ClipState = skgpu::v1::ClipStack::ClipState;
570 using ClipState = skgpu::v1::ClipStack::ClipState;
588 using ClipState = skgpu::v1::ClipStack::ClipState;
634 using ClipState = skgpu::v1::ClipStack::ClipState;
691 using ClipState = skgpu::v1::ClipStack::ClipState;
726 using ClipState = skgpu::v1::ClipStack::ClipState;
747 using ClipState = skgpu::v1::ClipStack::ClipState;
773 using ClipState = skgpu::v1::ClipStack::ClipState;
828 using ClipState = skgpu::v1::ClipStack::ClipState;
900 using ClipState = skgpu::v1::ClipStack::ClipState;
944 using ClipState = skgpu::v1::ClipStack::ClipState;
1012 using ClipState = skgpu::v1::ClipStack::ClipState;
1037 using ClipState = skgpu::v1::ClipStack::ClipState;
1052 using ClipState = skgpu::v1::ClipStack::ClipState;
1073 using ClipState = skgpu::v1::ClipStack::ClipState;
1076 // ClipStack so that we test heap allocation as well.
1110 using ClipState = skgpu::v1::ClipStack::ClipState;
1139 using ClipState = skgpu::v1::ClipStack::ClipState;
1171 using ClipState = skgpu::v1::ClipStack::ClipState;
1210 using ClipState = skgpu::v1::ClipStack::ClipState;
1250 using ClipState = skgpu::v1::ClipStack::ClipState;
1311 using ClipState = skgpu::v1::ClipStack::ClipState;
1449 using ClipState = skgpu::v1::ClipStack::ClipState;
1496 using ClipState = skgpu::v1::ClipStack::ClipState;
1534 using ClipState = skgpu::v1::ClipStack::ClipState;
1583 using ClipStack = skgpu::v1::ClipStack;
1644 ClipStack::ClipState state = ClipStack::ClipState::kComplex;
1657 state = ClipStack::ClipState::kDeviceRect;
1665 state = ClipStack::ClipState::kDeviceRRect;
1677 // // ClipStack directly.
1681 using ClipStack = skgpu::v1::ClipStack;
1683 ClipStack cs(kDeviceBounds, nullptr, false);
1692 REPORTER_ASSERT(r, cs.clipState() == ClipStack::ClipState::kDeviceRect,
1695 const ClipStack::Element& replaceElement = *cs.begin();
1704 REPORTER_ASSERT(r, cs.clipState() == ClipStack::ClipState::kDeviceRRect,
1706 const ClipStack::Element& rrectElem = *cs.begin();
1716 using ClipStack = skgpu::v1::ClipStack;
1728 ClipStack cs(kDeviceBounds, &matrixProvider, false);
1751 using ClipStack = skgpu::v1::ClipStack;
1753 ClipStack cs(kDeviceBounds, nullptr, true);
1771 const ClipStack::Element& nonAARectElement = *elements;
1779 const ClipStack::Element& aaPathElement = *elements;
1785 const ClipStack::Element& aaRectElement = *elements;
1798 using ClipStack = skgpu::v1::ClipStack;
1800 ClipStack cs(kDeviceBounds, nullptr, false);
1871 using ClipStack = skgpu::v1::ClipStack;
1882 ClipStack cs(kDeviceBounds, &matrixProvider, false);
1886 REPORTER_ASSERT(r, cs.clipState() == ClipStack::ClipState::kComplex,
1907 REPORTER_ASSERT(r, cs.clipState() == ClipStack::ClipState::kWideOpen,
1914 SkASSERT(cs.clipState() == ClipStack::ClipState::kDeviceRect); // test precondition
1926 using ClipStack = skgpu::v1::ClipStack;
1935 ClipStack cs(kDeviceBounds, &matrixProvider, false);
2060 using ClipStack = skgpu::v1::ClipStack;
2069 std::unique_ptr<ClipStack> cs(new ClipStack(kDeviceBounds, &matrixProvider, false));