Lines Matching refs:rec

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