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

Side by Side Diff: fuzz/FilterFuzz.cpp

Issue 1869763002: Update LightingImageFilter to sk_sp (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 8 months 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
OLDNEW
1 /* 1 /*
2 * Copyright 2013 Google Inc. 2 * Copyright 2013 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 #include "Fuzz.h" 7 #include "Fuzz.h"
8 #include "Sk1DPathEffect.h" 8 #include "Sk1DPathEffect.h"
9 #include "Sk2DPathEffect.h" 9 #include "Sk2DPathEffect.h"
10 #include "SkAlphaThresholdFilter.h" 10 #include "SkAlphaThresholdFilter.h"
(...skipping 609 matching lines...) Expand 10 before | Expand all | Expand 10 after
620 kernelOffset, 620 kernelOffset,
621 (SkMatrixConvolutionImag eFilter::TileMode)R(3), 621 (SkMatrixConvolutionImag eFilter::TileMode)R(3),
622 R(2) == 1, 622 R(2) == 1,
623 subFilter.get(), 623 subFilter.get(),
624 &cropR)); 624 &cropR));
625 break; 625 break;
626 } 626 }
627 case COMPOSE: 627 case COMPOSE:
628 filter = SkComposeImageFilter::Make(make_image_filter(), make_image_filt er()); 628 filter = SkComposeImageFilter::Make(make_image_filter(), make_image_filt er());
629 break; 629 break;
630 case DISTANT_LIGHT: { 630 case DISTANT_LIGHT:
631 sk_sp<SkImageFilter> subFilter(make_image_filter());
632
633 filter = (R(2) == 1) 631 filter = (R(2) == 1)
634 ? sk_sp<SkImageFilter>(SkLightingImageFilter::CreateDistantLitD iffuse(make_point(), 632 ? SkLightingImageFilter::MakeDistantLitDiffuse(make_point(), ma ke_color(),
635 make_color(), make_scalar(), mak e_scalar(), 633 make_scalar(), m ake_scalar(),
636 subFilter.get())) 634 make_image_filte r())
637 : sk_sp<SkImageFilter>(SkLightingImageFilter::CreateDistantLitS pecular(make_point(), 635 : SkLightingImageFilter::MakeDistantLitSpecular(make_point(), m ake_color(),
638 make_color(), make_scalar(), 636 make_scalar(), make_scalar(),
639 make_scalar(), SkIntToScalar(R(1 0)), 637 SkIntToScalar(R (10)),
640 subFilter.get())); 638 make_image_filt er());
641 break; 639 break;
642 } 640 case POINT_LIGHT:
643 case POINT_LIGHT: {
644 sk_sp<SkImageFilter> subFilter(make_image_filter());
645
646 filter = (R(2) == 1) 641 filter = (R(2) == 1)
647 ? sk_sp<SkImageFilter>(SkLightingImageFilter::CreatePointLitDif fuse(make_point(), 642 ? SkLightingImageFilter::MakePointLitDiffuse(make_point(), make _color(),
648 make_color(), make_scalar(), mak e_scalar(), 643 make_scalar(), mak e_scalar(),
649 subFilter.get())) 644 make_image_filter( ))
650 : sk_sp<SkImageFilter>(SkLightingImageFilter::CreatePointLitSpe cular(make_point(), 645 : SkLightingImageFilter::MakePointLitSpecular(make_point(), mak e_color(),
651 make_color(), make_scalar(), mak e_scalar(), 646 make_scalar(), ma ke_scalar(),
652 SkIntToScalar(R(10)), 647 SkIntToScalar(R(1 0)),
653 subFilter.get())); 648 make_image_filter ());
654 break; 649 break;
655 } 650 case SPOT_LIGHT:
656 case SPOT_LIGHT: {
657 sk_sp<SkImageFilter> subFilter(make_image_filter());
658
659 filter = (R(2) == 1) 651 filter = (R(2) == 1)
660 ? sk_sp<SkImageFilter>(SkLightingImageFilter::CreateSpotLitDiff use(SkPoint3::Make(0, 0, 0), 652 ? SkLightingImageFilter::MakeSpotLitDiffuse(SkPoint3::Make(0, 0 , 0),
661 make_point(), make_scalar(), ma ke_scalar(), 653 make_point(), make_ scalar(),
662 make_color(), make_scalar(), ma ke_scalar(), 654 make_scalar(), make _color(),
663 subFilter.get())) 655 make_scalar(), make _scalar(),
664 : sk_sp<SkImageFilter>(SkLightingImageFilter::CreateSpotLitSpec ular(SkPoint3::Make(0, 0, 0), 656 make_image_filter() )
665 make_point(), make_scalar(), ma ke_scalar(), 657 : SkLightingImageFilter::MakeSpotLitSpecular(SkPoint3::Make(0, 0, 0),
666 make_color(), make_scalar(), ma ke_scalar(), 658 make_point(), make _scalar(),
667 SkIntToScalar(R(10)), subFilter .get())); 659 make_scalar(), mak e_color(),
660 make_scalar(), mak e_scalar(),
661 SkIntToScalar(R(10 )),
662 make_image_filter( ));
668 break; 663 break;
669 }
670 case NOISE: { 664 case NOISE: {
671 sk_sp<SkShader> shader((R(2) == 1) ? 665 sk_sp<SkShader> shader((R(2) == 1)
672 SkPerlinNoiseShader::MakeFractalNoise( 666 ? SkPerlinNoiseShader::MakeFractalNoise(make_scalar(true), make_ scalar(true),
673 make_scalar(true), make_scalar(true), R(10.0f), make_scalar()) : 667 R(10.0f), make_scalar())
674 SkPerlinNoiseShader::MakeTurbulence( 668 : SkPerlinNoiseShader::MakeTurbulence(make_scalar(true), make_sc alar(true),
675 make_scalar(true), make_scalar(true), R(10.0f), make_scalar())); 669 R(10.0f), make_scalar()));
676 SkPaint paint; 670 SkPaint paint;
677 paint.setShader(shader); 671 paint.setShader(shader);
678 SkImageFilter::CropRect cropR(SkRect::MakeWH(SkIntToScalar(kBitmapSize), 672 SkImageFilter::CropRect cropR(SkRect::MakeWH(SkIntToScalar(kBitmapSize),
679 SkIntToScalar(kBitmapSize)) ); 673 SkIntToScalar(kBitmapSize)) );
680 filter = SkPaintImageFilter::Make(paint, &cropR); 674 filter = SkPaintImageFilter::Make(paint, &cropR);
681 break; 675 break;
682 } 676 }
683 case DROP_SHADOW: 677 case DROP_SHADOW:
684 filter = SkDropShadowImageFilter::Make(make_scalar(), 678 filter = SkDropShadowImageFilter::Make(make_scalar(),
685 make_scalar(), 679 make_scalar(),
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
797 DEF_FUZZ(SerializedImageFilter, f) { 791 DEF_FUZZ(SerializedImageFilter, f) {
798 fuzz = f; 792 fuzz = f;
799 SkImageFilter* filter = make_serialized_image_filter(); 793 SkImageFilter* filter = make_serialized_image_filter();
800 794
801 SkPaint paint; 795 SkPaint paint;
802 SkSafeUnref(paint.setImageFilter(filter)); 796 SkSafeUnref(paint.setImageFilter(filter));
803 SkBitmap bitmap; 797 SkBitmap bitmap;
804 SkCanvas canvas(bitmap); 798 SkCanvas canvas(bitmap);
805 drawClippedBitmap(&canvas, 0, 0, paint); 799 drawClippedBitmap(&canvas, 0, 0, paint);
806 } 800 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698