Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(69)

Side by Side Diff: gm/beziereffects.cpp

Issue 1471053002: Don't create a GXPFactory when blend is SrcOver (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: fix compile Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | gm/bigrrectaaeffect.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 203 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 boundsPaint.setColor(0xff808080); 214 boundsPaint.setColor(0xff808080);
215 boundsPaint.setStrokeWidth(0); 215 boundsPaint.setStrokeWidth(0);
216 boundsPaint.setStyle(SkPaint::kStroke_Style); 216 boundsPaint.setStyle(SkPaint::kStroke_Style);
217 canvas->drawRect(bounds, boundsPaint); 217 canvas->drawRect(bounds, boundsPaint);
218 218
219 GrTestTarget tt; 219 GrTestTarget tt;
220 context->getTestTarget(&tt, rt); 220 context->getTestTarget(&tt, rt);
221 SkASSERT(tt.target()); 221 SkASSERT(tt.target());
222 222
223 GrPipelineBuilder pipelineBuilder; 223 GrPipelineBuilder pipelineBuilder;
224 pipelineBuilder.setXPFactory(
225 GrPorterDuffXPFactory::Create(SkXfermode::kSrc_Mode))->u nref();
224 pipelineBuilder.setRenderTarget(rt); 226 pipelineBuilder.setRenderTarget(rt);
225 227
226 BezierCubicOrConicTestBatch::Geometry geometry; 228 BezierCubicOrConicTestBatch::Geometry geometry;
227 geometry.fColor = color; 229 geometry.fColor = color;
228 geometry.fBounds = bounds; 230 geometry.fBounds = bounds;
229 231
230 SkAutoTUnref<GrDrawBatch> batch( 232 SkAutoTUnref<GrDrawBatch> batch(
231 BezierCubicOrConicTestBatch::Create(gp, geometry, kl mEqs, klmSigns[c])); 233 BezierCubicOrConicTestBatch::Create(gp, geometry, kl mEqs, klmSigns[c]));
232 234
233 tt.target()->drawBatch(pipelineBuilder, batch); 235 tt.target()->drawBatch(pipelineBuilder, batch);
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 boundsPaint.setColor(0xff808080); 361 boundsPaint.setColor(0xff808080);
360 boundsPaint.setStrokeWidth(0); 362 boundsPaint.setStrokeWidth(0);
361 boundsPaint.setStyle(SkPaint::kStroke_Style); 363 boundsPaint.setStyle(SkPaint::kStroke_Style);
362 canvas->drawRect(bounds, boundsPaint); 364 canvas->drawRect(bounds, boundsPaint);
363 365
364 GrTestTarget tt; 366 GrTestTarget tt;
365 context->getTestTarget(&tt, rt); 367 context->getTestTarget(&tt, rt);
366 SkASSERT(tt.target()); 368 SkASSERT(tt.target());
367 369
368 GrPipelineBuilder pipelineBuilder; 370 GrPipelineBuilder pipelineBuilder;
371 pipelineBuilder.setXPFactory(
372 GrPorterDuffXPFactory::Create(SkXfermode::kSrc_Mode))->u nref();
369 pipelineBuilder.setRenderTarget(rt); 373 pipelineBuilder.setRenderTarget(rt);
370 374
371 BezierCubicOrConicTestBatch::Geometry geometry; 375 BezierCubicOrConicTestBatch::Geometry geometry;
372 geometry.fColor = color; 376 geometry.fColor = color;
373 geometry.fBounds = bounds; 377 geometry.fBounds = bounds;
374 378
375 SkAutoTUnref<GrDrawBatch> batch( 379 SkAutoTUnref<GrDrawBatch> batch(
376 BezierCubicOrConicTestBatch::Create(gp, geometry, kl mEqs, 1.f)); 380 BezierCubicOrConicTestBatch::Create(gp, geometry, kl mEqs, 1.f));
377 381
378 tt.target()->drawBatch(pipelineBuilder, batch); 382 tt.target()->drawBatch(pipelineBuilder, batch);
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
597 boundsPaint.setColor(0xff808080); 601 boundsPaint.setColor(0xff808080);
598 boundsPaint.setStrokeWidth(0); 602 boundsPaint.setStrokeWidth(0);
599 boundsPaint.setStyle(SkPaint::kStroke_Style); 603 boundsPaint.setStyle(SkPaint::kStroke_Style);
600 canvas->drawRect(bounds, boundsPaint); 604 canvas->drawRect(bounds, boundsPaint);
601 605
602 GrTestTarget tt; 606 GrTestTarget tt;
603 context->getTestTarget(&tt, rt); 607 context->getTestTarget(&tt, rt);
604 SkASSERT(tt.target()); 608 SkASSERT(tt.target());
605 609
606 GrPipelineBuilder pipelineBuilder; 610 GrPipelineBuilder pipelineBuilder;
611 pipelineBuilder.setXPFactory(
612 GrPorterDuffXPFactory::Create(SkXfermode::kSrc_Mode))->u nref();
607 pipelineBuilder.setRenderTarget(rt); 613 pipelineBuilder.setRenderTarget(rt);
608 614
609 GrPathUtils::QuadUVMatrix DevToUV(pts); 615 GrPathUtils::QuadUVMatrix DevToUV(pts);
610 616
611 BezierQuadTestBatch::Geometry geometry; 617 BezierQuadTestBatch::Geometry geometry;
612 geometry.fColor = color; 618 geometry.fColor = color;
613 geometry.fBounds = bounds; 619 geometry.fBounds = bounds;
614 620
615 SkAutoTUnref<GrDrawBatch> batch(BezierQuadTestBatch::Create( gp, geometry, 621 SkAutoTUnref<GrDrawBatch> batch(BezierQuadTestBatch::Create( gp, geometry,
616 DevToUV)); 622 DevToUV));
(...skipping 12 matching lines...) Expand all
629 private: 635 private:
630 typedef GM INHERITED; 636 typedef GM INHERITED;
631 }; 637 };
632 638
633 DEF_GM(return new BezierCubicEffects;) 639 DEF_GM(return new BezierCubicEffects;)
634 DEF_GM(return new BezierConicEffects;) 640 DEF_GM(return new BezierConicEffects;)
635 DEF_GM(return new BezierQuadEffects;) 641 DEF_GM(return new BezierQuadEffects;)
636 } 642 }
637 643
638 #endif 644 #endif
OLDNEW
« no previous file with comments | « no previous file | gm/bigrrectaaeffect.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698