| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2014 Google Inc. | 3 * Copyright 2014 Google Inc. |
| 4 * | 4 * |
| 5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
| 6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 // This test only works with the GPU backend. | 9 // This test only works with the GPU backend. |
| 10 | 10 |
| (...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 167 | 167 |
| 168 SkScalar y = 0; | 168 SkScalar y = 0; |
| 169 for (SkTLList<SkPath>::Iter iter(fPaths, SkTLList<SkPath>::Iter::kHead_I
terStart); | 169 for (SkTLList<SkPath>::Iter iter(fPaths, SkTLList<SkPath>::Iter::kHead_I
terStart); |
| 170 iter.get(); | 170 iter.get(); |
| 171 iter.next()) { | 171 iter.next()) { |
| 172 const SkPath* path = iter.get(); | 172 const SkPath* path = iter.get(); |
| 173 SkScalar x = 0; | 173 SkScalar x = 0; |
| 174 | 174 |
| 175 for (int et = 0; et < kGrProcessorEdgeTypeCnt; ++et) { | 175 for (int et = 0; et < kGrProcessorEdgeTypeCnt; ++et) { |
| 176 GrTestTarget tt; | 176 GrTestTarget tt; |
| 177 context->getTestTarget(&tt); | 177 context->getTestTarget(&tt, rt); |
| 178 if (nullptr == tt.target()) { | 178 if (nullptr == tt.target()) { |
| 179 SkDEBUGFAIL("Couldn't get Gr test target."); | 179 SkDEBUGFAIL("Couldn't get Gr test target."); |
| 180 return; | 180 return; |
| 181 } | 181 } |
| 182 const SkMatrix m = SkMatrix::MakeTrans(x, y); | 182 const SkMatrix m = SkMatrix::MakeTrans(x, y); |
| 183 SkPath p; | 183 SkPath p; |
| 184 path->transform(m, &p); | 184 path->transform(m, &p); |
| 185 | 185 |
| 186 GrPrimitiveEdgeType edgeType = (GrPrimitiveEdgeType) et; | 186 GrPrimitiveEdgeType edgeType = (GrPrimitiveEdgeType) et; |
| 187 SkAutoTUnref<GrFragmentProcessor> fp(GrConvexPolyEffect::Create(
edgeType, p)); | 187 SkAutoTUnref<GrFragmentProcessor> fp(GrConvexPolyEffect::Create(
edgeType, p)); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 218 } | 218 } |
| 219 | 219 |
| 220 for (SkTLList<SkRect>::Iter iter(fRects, SkTLList<SkRect>::Iter::kHead_I
terStart); | 220 for (SkTLList<SkRect>::Iter iter(fRects, SkTLList<SkRect>::Iter::kHead_I
terStart); |
| 221 iter.get(); | 221 iter.get(); |
| 222 iter.next()) { | 222 iter.next()) { |
| 223 | 223 |
| 224 SkScalar x = 0; | 224 SkScalar x = 0; |
| 225 | 225 |
| 226 for (int et = 0; et < kGrProcessorEdgeTypeCnt; ++et) { | 226 for (int et = 0; et < kGrProcessorEdgeTypeCnt; ++et) { |
| 227 GrTestTarget tt; | 227 GrTestTarget tt; |
| 228 context->getTestTarget(&tt); | 228 context->getTestTarget(&tt, rt); |
| 229 if (nullptr == tt.target()) { | 229 if (nullptr == tt.target()) { |
| 230 SkDEBUGFAIL("Couldn't get Gr test target."); | 230 SkDEBUGFAIL("Couldn't get Gr test target."); |
| 231 return; | 231 return; |
| 232 } | 232 } |
| 233 SkRect rect = *iter.get(); | 233 SkRect rect = *iter.get(); |
| 234 rect.offset(x, y); | 234 rect.offset(x, y); |
| 235 GrPrimitiveEdgeType edgeType = (GrPrimitiveEdgeType) et; | 235 GrPrimitiveEdgeType edgeType = (GrPrimitiveEdgeType) et; |
| 236 SkAutoTUnref<GrFragmentProcessor> fp(GrConvexPolyEffect::Create(
edgeType, rect)); | 236 SkAutoTUnref<GrFragmentProcessor> fp(GrConvexPolyEffect::Create(
edgeType, rect)); |
| 237 if (!fp) { | 237 if (!fp) { |
| 238 continue; | 238 continue; |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 271 SkTLList<SkPath> fPaths; | 271 SkTLList<SkPath> fPaths; |
| 272 SkTLList<SkRect> fRects; | 272 SkTLList<SkRect> fRects; |
| 273 | 273 |
| 274 typedef GM INHERITED; | 274 typedef GM INHERITED; |
| 275 }; | 275 }; |
| 276 | 276 |
| 277 DEF_GM(return new ConvexPolyEffect;) | 277 DEF_GM(return new ConvexPolyEffect;) |
| 278 } | 278 } |
| 279 | 279 |
| 280 #endif | 280 #endif |
| OLD | NEW |