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 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 if (NULL == context) { | 67 if (NULL == context) { |
68 return; | 68 return; |
69 } | 69 } |
70 | 70 |
71 struct Vertex { | 71 struct Vertex { |
72 SkPoint fPosition; | 72 SkPoint fPosition; |
73 float fKLM[4]; // The last value is ignored. The effect expects a
vec4f. | 73 float fKLM[4]; // The last value is ignored. The effect expects a
vec4f. |
74 }; | 74 }; |
75 | 75 |
76 static const int kNumCubics = 15; | 76 static const int kNumCubics = 15; |
77 SkMWCRandom rand; | 77 SkRandom rand; |
78 | 78 |
79 // Mult by 3 for each edge effect type | 79 // Mult by 3 for each edge effect type |
80 int numCols = SkScalarCeilToInt(SkScalarSqrt(SkIntToScalar(kNumCubics*3)
)); | 80 int numCols = SkScalarCeilToInt(SkScalarSqrt(SkIntToScalar(kNumCubics*3)
)); |
81 int numRows = SkScalarCeilToInt(SkIntToScalar(kNumCubics*3) / numCols); | 81 int numRows = SkScalarCeilToInt(SkIntToScalar(kNumCubics*3) / numCols); |
82 SkScalar w = SkIntToScalar(rt->width()) / numCols; | 82 SkScalar w = SkIntToScalar(rt->width()) / numCols; |
83 SkScalar h = SkIntToScalar(rt->height()) / numRows; | 83 SkScalar h = SkIntToScalar(rt->height()) / numRows; |
84 int row = 0; | 84 int row = 0; |
85 int col = 0; | 85 int col = 0; |
86 | 86 |
87 for (int i = 0; i < kNumCubics; ++i) { | 87 for (int i = 0; i < kNumCubics; ++i) { |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
219 if (NULL == context) { | 219 if (NULL == context) { |
220 return; | 220 return; |
221 } | 221 } |
222 | 222 |
223 struct Vertex { | 223 struct Vertex { |
224 SkPoint fPosition; | 224 SkPoint fPosition; |
225 float fKLM[4]; // The last value is ignored. The effect expects a
vec4f. | 225 float fKLM[4]; // The last value is ignored. The effect expects a
vec4f. |
226 }; | 226 }; |
227 | 227 |
228 static const int kNumConics = 10; | 228 static const int kNumConics = 10; |
229 SkMWCRandom rand; | 229 SkRandom rand; |
230 | 230 |
231 // Mult by 3 for each edge effect type | 231 // Mult by 3 for each edge effect type |
232 int numCols = SkScalarCeilToInt(SkScalarSqrt(SkIntToScalar(kNumConics*3)
)); | 232 int numCols = SkScalarCeilToInt(SkScalarSqrt(SkIntToScalar(kNumConics*3)
)); |
233 int numRows = SkScalarCeilToInt(SkIntToScalar(kNumConics*3) / numCols); | 233 int numRows = SkScalarCeilToInt(SkIntToScalar(kNumConics*3) / numCols); |
234 SkScalar w = SkIntToScalar(rt->width()) / numCols; | 234 SkScalar w = SkIntToScalar(rt->width()) / numCols; |
235 SkScalar h = SkIntToScalar(rt->height()) / numRows; | 235 SkScalar h = SkIntToScalar(rt->height()) / numRows; |
236 int row = 0; | 236 int row = 0; |
237 int col = 0; | 237 int col = 0; |
238 | 238 |
239 for (int i = 0; i < kNumConics; ++i) { | 239 for (int i = 0; i < kNumConics; ++i) { |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
404 if (NULL == context) { | 404 if (NULL == context) { |
405 return; | 405 return; |
406 } | 406 } |
407 | 407 |
408 struct Vertex { | 408 struct Vertex { |
409 SkPoint fPosition; | 409 SkPoint fPosition; |
410 float fUV[4]; // The last two values are ignored. The effect expec
ts a vec4f. | 410 float fUV[4]; // The last two values are ignored. The effect expec
ts a vec4f. |
411 }; | 411 }; |
412 | 412 |
413 static const int kNumQuads = 5; | 413 static const int kNumQuads = 5; |
414 SkMWCRandom rand; | 414 SkRandom rand; |
415 | 415 |
416 int numCols = SkScalarCeilToInt(SkScalarSqrt(SkIntToScalar(kNumQuads*3))
); | 416 int numCols = SkScalarCeilToInt(SkScalarSqrt(SkIntToScalar(kNumQuads*3))
); |
417 int numRows = SkScalarCeilToInt(SkIntToScalar(kNumQuads*3) / numCols); | 417 int numRows = SkScalarCeilToInt(SkIntToScalar(kNumQuads*3) / numCols); |
418 SkScalar w = SkIntToScalar(rt->width()) / numCols; | 418 SkScalar w = SkIntToScalar(rt->width()) / numCols; |
419 SkScalar h = SkIntToScalar(rt->height()) / numRows; | 419 SkScalar h = SkIntToScalar(rt->height()) / numRows; |
420 int row = 0; | 420 int row = 0; |
421 int col = 0; | 421 int col = 0; |
422 | 422 |
423 for (int i = 0; i < kNumQuads; ++i) { | 423 for (int i = 0; i < kNumQuads; ++i) { |
424 SkPoint baseControlPts[] = { | 424 SkPoint baseControlPts[] = { |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
509 typedef GM INHERITED; | 509 typedef GM INHERITED; |
510 }; | 510 }; |
511 | 511 |
512 DEF_GM( return SkNEW(BezierCubicEffects); ) | 512 DEF_GM( return SkNEW(BezierCubicEffects); ) |
513 DEF_GM( return SkNEW(BezierConicEffects); ) | 513 DEF_GM( return SkNEW(BezierConicEffects); ) |
514 DEF_GM( return SkNEW(BezierQuadEffects); ) | 514 DEF_GM( return SkNEW(BezierQuadEffects); ) |
515 | 515 |
516 } | 516 } |
517 | 517 |
518 #endif | 518 #endif |
OLD | NEW |