Lines Matching refs:rec

49 static void color_gradproc(skiatest::Reporter* reporter, const GradRec& rec) {
50 SkAutoTUnref<SkShader> s(new SkColorShader(rec.fColors[0]));
60 static void linear_gradproc(skiatest::Reporter* reporter, const GradRec& rec) {
61 SkAutoTUnref<SkShader> s(SkGradientShader::CreateLinear(rec.fPoint,
62 rec.fColors,
63 rec.fPos,
64 rec.fColorCount,
65 rec.fTileMode));
68 rec.gradCheck(reporter, s, &info, SkShader::kLinear_GradientType);
69 REPORTER_ASSERT(reporter, !memcmp(info.fPoint, rec.fPoint, 2 * sizeof(SkPoint)));
72 static void radial_gradproc(skiatest::Reporter* reporter, const GradRec& rec) {
73 SkAutoTUnref<SkShader> s(SkGradientShader::CreateRadial(rec.fPoint[0],
74 rec.fRadius[0],
75 rec.fColors,
76 rec.fPos,
77 rec.fColorCount,
78 rec.fTileMode));
81 rec.gradCheck(reporter, s, &info, SkShader::kRadial_GradientType);
82 REPORTER_ASSERT(reporter, info.fPoint[0] == rec.fPoint[0]);
83 REPORTER_ASSERT(reporter, info.fRadius[0] == rec.fRadius[0]);
86 static void radial2_gradproc(skiatest::Reporter* reporter, const GradRec& rec) {
87 SkAutoTUnref<SkShader> s(SkGradientShader::CreateTwoPointRadial(rec.fPoint[0],
88 rec.fRadius[0],
89 rec.fPoint[1],
90 rec.fRadius[1],
91 rec.fColors,
92 rec.fPos,
93 rec.fColorCount,
94 rec.fTileMode));
97 rec.gradCheck(reporter, s, &info, SkShader::kRadial2_GradientType);
98 REPORTER_ASSERT(reporter, !memcmp(info.fPoint, rec.fPoint, 2 * sizeof(SkPoint)));
99 REPORTER_ASSERT(reporter, !memcmp(info.fRadius, rec.fRadius, 2 * sizeof(SkScalar)));
102 static void sweep_gradproc(skiatest::Reporter* reporter, const GradRec& rec) {
103 SkAutoTUnref<SkShader> s(SkGradientShader::CreateSweep(rec.fPoint[0].fX,
104 rec.fPoint[0].fY,
105 rec.fColors,
106 rec.fPos,
107 rec.fColorCount));
110 rec.gradCheck(reporter, s, &info, SkShader::kSweep_GradientType);
111 REPORTER_ASSERT(reporter, info.fPoint[0] == rec.fPoint[0]);
114 static void conical_gradproc(skiatest::Reporter* reporter, const GradRec& rec) {
115 SkAutoTUnref<SkShader> s(SkGradientShader::CreateTwoPointConical(rec.fPoint[0],
116 rec.fRadius[0],
117 rec.fPoint[1],
118 rec.fRadius[1],
119 rec.fColors,
120 rec.fPos,
121 rec.fColorCount,
122 rec.fTileMode));
125 rec.gradCheck(reporter, s, &info, SkShader::kConical_GradientType);
126 REPORTER_ASSERT(reporter, !memcmp(info.fPoint, rec.fPoint, 2 * sizeof(SkPoint)));
127 REPORTER_ASSERT(reporter, !memcmp(info.fRadius, rec.fRadius, 2 * sizeof(SkScalar)));
169 GradRec rec;
170 rec.fColorCount = SK_ARRAY_COUNT(gColors);
171 rec.fColors = gColors;
172 rec.fPos = gPos;
173 rec.fPoint = gPts;
174 rec.fRadius = gRad;
175 rec.fTileMode = SkShader::kClamp_TileMode;
188 gProcs[i](reporter, rec);