OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2013 Google Inc. | 3 * Copyright 2013 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 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 } | 74 } |
75 | 75 |
76 verts[0].fPosition.setRectFan(fGeometry.fBounds.fLeft, fGeometry.fBounds
.fTop, | 76 verts[0].fPosition.setRectFan(fGeometry.fBounds.fLeft, fGeometry.fBounds
.fTop, |
77 fGeometry.fBounds.fRight, fGeometry.fBound
s.fBottom, | 77 fGeometry.fBounds.fRight, fGeometry.fBound
s.fBottom, |
78 sizeof(Vertex)); | 78 sizeof(Vertex)); |
79 for (int v = 0; v < 4; ++v) { | 79 for (int v = 0; v < 4; ++v) { |
80 verts[v].fKLM[0] = eval_line(verts[v].fPosition, fKlmEqs + 0, fSign)
; | 80 verts[v].fKLM[0] = eval_line(verts[v].fPosition, fKlmEqs + 0, fSign)
; |
81 verts[v].fKLM[1] = eval_line(verts[v].fPosition, fKlmEqs + 3, fSign)
; | 81 verts[v].fKLM[1] = eval_line(verts[v].fPosition, fKlmEqs + 3, fSign)
; |
82 verts[v].fKLM[2] = eval_line(verts[v].fPosition, fKlmEqs + 6, 1.f); | 82 verts[v].fKLM[2] = eval_line(verts[v].fPosition, fKlmEqs + 6, 1.f); |
83 } | 83 } |
84 helper.issueDraws(batchTarget); | 84 helper.issueDraw(batchTarget); |
85 } | 85 } |
86 | 86 |
87 Geometry fGeometry; | 87 Geometry fGeometry; |
88 SkScalar fKlmEqs[9]; | 88 SkScalar fKlmEqs[9]; |
89 SkScalar fSign; | 89 SkScalar fSign; |
90 | 90 |
91 static const int kVertsPerCubic = 4; | 91 static const int kVertsPerCubic = 4; |
92 static const int kIndicesPerCubic = 6; | 92 static const int kIndicesPerCubic = 6; |
93 | 93 |
94 typedef GrTestBatch INHERITED; | 94 typedef GrTestBatch INHERITED; |
(...skipping 362 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
457 size_t vertexStride = this->geometryProcessor()->getVertexStride(); | 457 size_t vertexStride = this->geometryProcessor()->getVertexStride(); |
458 SkASSERT(vertexStride == sizeof(Vertex)); | 458 SkASSERT(vertexStride == sizeof(Vertex)); |
459 Vertex* verts = reinterpret_cast<Vertex*>(helper.init(batchTarget, verte
xStride, 1)); | 459 Vertex* verts = reinterpret_cast<Vertex*>(helper.init(batchTarget, verte
xStride, 1)); |
460 if (!verts) { | 460 if (!verts) { |
461 return; | 461 return; |
462 } | 462 } |
463 verts[0].fPosition.setRectFan(fGeometry.fBounds.fLeft, fGeometry.fBounds
.fTop, | 463 verts[0].fPosition.setRectFan(fGeometry.fBounds.fLeft, fGeometry.fBounds
.fTop, |
464 fGeometry.fBounds.fRight, fGeometry.fBound
s.fBottom, | 464 fGeometry.fBounds.fRight, fGeometry.fBound
s.fBottom, |
465 sizeof(Vertex)); | 465 sizeof(Vertex)); |
466 fDevToUV.apply<4, sizeof(Vertex), sizeof(SkPoint)>(verts); | 466 fDevToUV.apply<4, sizeof(Vertex), sizeof(SkPoint)>(verts); |
467 helper.issueDraws(batchTarget); | 467 helper.issueDraw(batchTarget); |
468 } | 468 } |
469 | 469 |
470 Geometry fGeometry; | 470 Geometry fGeometry; |
471 GrPathUtils::QuadUVMatrix fDevToUV; | 471 GrPathUtils::QuadUVMatrix fDevToUV; |
472 | 472 |
473 static const int kVertsPerCubic = 4; | 473 static const int kVertsPerCubic = 4; |
474 static const int kIndicesPerCubic = 6; | 474 static const int kIndicesPerCubic = 6; |
475 | 475 |
476 typedef GrTestBatch INHERITED; | 476 typedef GrTestBatch INHERITED; |
477 }; | 477 }; |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
614 typedef GM INHERITED; | 614 typedef GM INHERITED; |
615 }; | 615 }; |
616 | 616 |
617 DEF_GM( return SkNEW(BezierCubicEffects); ) | 617 DEF_GM( return SkNEW(BezierCubicEffects); ) |
618 DEF_GM( return SkNEW(BezierConicEffects); ) | 618 DEF_GM( return SkNEW(BezierConicEffects); ) |
619 DEF_GM( return SkNEW(BezierQuadEffects); ) | 619 DEF_GM( return SkNEW(BezierQuadEffects); ) |
620 | 620 |
621 } | 621 } |
622 | 622 |
623 #endif | 623 #endif |
OLD | NEW |