86 static const int kQuadCount = 6;
96 static_assert(std::size(kDeviceTypes) == kQuadCount,
"device quad count");
97 static_assert(std::size(kLocalTypes) == kQuadCount,
"local quad count");
99 std::vector<GrQuad> expectedDeviceQuads =
generate_quads(1.f, kQuadCount, kDeviceTypes);
100 std::vector<GrQuad> expectedLocalQuads =
generate_quads(2.f, kQuadCount, kLocalTypes);
104 for (
int i = 0; i < kQuadCount; ++i) {
107 i % 2 == 0 ? &expectedLocalQuads[i] :
nullptr);
116 auto iter =
buffer.iterator();
124 ASSERT(iter.isLocalValid());
128 ASSERT(!iter.isLocalValid());
129 ASSERT(!iter.localQuad());
134 ASSERTF(i == kQuadCount,
"Expected %d iterations, got: %d", kQuadCount, i);
138 static const int kQuadCount = 2;
141 static_assert(std::size(kTypesA) == kQuadCount,
"quadsA count");
142 static_assert(std::size(kTypesB) == kQuadCount,
"quadsB count");
144 std::vector<GrQuad> quadsA =
generate_quads(1.f, kQuadCount, kTypesA);
145 std::vector<GrQuad> quadsB =
generate_quads(2.f, kQuadCount, kTypesB);
151 for (
int i = 0; i < kQuadCount; ++i) {
152 buffer1.
append(quadsA[i], {i, 2.f * i}, i % 2 == 0 ? &quadsB[i] :
nullptr);
153 buffer2.
append(quadsB[i], {2 * i, 0.5f * i}, i % 2 == 0 ? nullptr : &quadsA[i]);
166 if (i < kQuadCount) {
171 ASSERT(iter.isLocalValid());
174 ASSERT(!iter.isLocalValid());
175 ASSERT(!iter.localQuad());
180 int j = i - kQuadCount;
184 ASSERT(!iter.isLocalValid());
185 ASSERT(!iter.localQuad());
187 ASSERT(iter.isLocalValid());
194 ASSERTF(i == 2 * kQuadCount,
"Expected %d iterations, got: %d",2 * kQuadCount, i);
198 static const int kQuadCount = 3;
205 for (
int i = 0; i < kQuadCount; ++i) {
206 buffer.
append(quad, {i, 2.f * i}, i % 2 == 0 ? &quad :
nullptr);
211 auto meta =
buffer.metadata();
216 *meta = {2 * i, 0.5f * i};
219 ASSERTF(i == kQuadCount,
"Expected %d iterations, got: %d", kQuadCount, i);
224 auto iter =
buffer.iterator();
232 ASSERT(iter.isLocalValid());
235 ASSERT(!iter.isLocalValid());
236 ASSERT(!iter.localQuad());
240 ASSERTF(i == kQuadCount,
"Expected %d iterations, got: %d", kQuadCount, i);
static const uint8_t buffer[]