skia2/gm
scroggo 6fb2391b2c Make SkPngCodec decode progressively.
This is a step towards using SkCodec in Chromium, where progressive
decoding is necessary.

Switch from using png_read_row (which expects all the data to be
available) to png_process_data, which uses callbacks when rows are
available.

Create a new API for SkCodec, which supports progressive decoding and
scanline decoding. Future changes will switch the other clients off of
startScanlineDecode and get/skip-Scanlines to the new API.

Remove SkCodec::kNone_ScanlineOrder, which was only used for interlaced
PNG images. In the new API, interlaced PNG fits kTopDown. Also remove
updateCurrScanline(), which was only used by the old implementation for
interlaced PNG.

DMSrcSink:
- In CodecSrc::kScanline_Mode, use the new method for scanline decoding
for the supported formats (just PNG and PNG-in-ICO for now).

fuzz.cpp:
- Remove reference to kNone_ScanlineOrder

SkCodec:
- Add new APIs:
    - startIncrementalDecode
    - incrementalDecode
- Remove kNone_SkScanlineOrder and updateCurrScanline()

SkPngCodec:
- Implement new APIs
- Switch from sk_read_fn/png_read_row etc to png_process_data
- Expand AutoCleanPng's role to decode the header and create the
  SkPngCodec
- Make the interlaced PNG decoder report how many lines were
  initialized during an incomplete decode
- Make initializeSwizzler return a bool instead of an SkCodec::Result
  (It only returned kSuccess or kInvalidInput anyway)

SkIcoCodec:
- Implement the new APIs; supported for PNG in ICO

SkSampledCodec:
- Call the new method for decoding scanlines, and fall back to the old
  method if the new version is unimplemented
- Remove references to kNone_SkScanlineOrder

tests/CodecPartial:
- Add a test which decodes part of an image, then finishes the decode,
  and compares it to the straightforward method

tests/CodecTest:
- Add a test which decodes all scanlines using the new method
- Repurpose the Codec_stripes test to decode using the new method in
  sections rather than all at once
- In the method check(), add a parameter for whether the image supports
  the new method of scanline decoding, and be explicit about whether an
  image supports incomplete
- Test incomplete PNG decodes. We should have been doing it anyway for
  non-interlaced (except for an image that is too small - one row), but
  the new method supports interlaced incomplete as well
- Make test_invalid_parameters test the new method
- Add a test to ensure that it's safe to fall back to scanline decoding without
  rewinding

BUG=skia:4211

The new version was generally faster than the old version (but not significantly so).

Some raw performance differences can be found at https://docs.google.com/a/google.com/spreadsheets/d/1Gis3aRCEa72qBNDRMgGDg3jD-pMgO-FXldlNF9ejo4o/

Design doc can be found at https://docs.google.com/a/google.com/document/d/11Mn8-ePDKwVEMCjs3nWwSjxcSpJ_Cu8DF57KNtUmgLM/

GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1997703003

Committed: https://skia.googlesource.com/skia/+/a4b09a117d4d1ba5dda372e6a2323e653766539e

Committed: https://skia.googlesource.com/skia/+/30e78c9737ff4861dc4e3fa1e4cd010680ed6965

Review-Url: https://codereview.chromium.org/1997703003
2016-06-02 14:16:43 -07:00
..
aaclip.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
aarectmodes.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
aaxfermodes.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
addarc.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
all_bitmap_configs.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
alphagradients.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
anisotropic.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
annotated_text.cpp Merge sub-device annotations in SkPDFDevice::drawDevice() 2015-09-17 20:38:02 -07:00
arcofzorro.cpp Style Change: SkNEW->new; SkDELETE->delete 2015-08-26 13:07:49 -07:00
arcto.cpp Reland of "switch patheffects over to sk_sp (patchset #5 id:80001 of https://codereview.chromium.org/1813553005/ )" 2016-03-18 11:22:57 -07:00
arithmode.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
badpaint.cpp use Make instead of Create to return a shared shader 2016-03-08 18:50:00 -08:00
beziereffects.cpp Clean up test drawContext usage 2016-04-28 14:32:04 -07:00
beziers.cpp Use DEF_GM everywhere 2015-12-10 13:31:59 -08:00
bigblurs.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
bigmatrix.cpp partial switch over to sp usage of shaders 2016-03-09 09:50:50 -08:00
bigrrectaaeffect.cpp Clean up test drawContext usage 2016-04-28 14:32:04 -07:00
bigtext.cpp Style Change: SkNEW->new; SkDELETE->delete 2015-08-26 13:07:49 -07:00
bigtileimagefilter.cpp Update TileImageFilter to sk_sp 2016-04-15 07:57:40 -07:00
bitmapcopy.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
bitmapfilters.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
bitmappremul.cpp Cleanup: Remove unnecessary double-semicolons. 2015-04-27 07:01:45 -07:00
bitmaprect.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
bitmaprecttest.cpp GM: replace boilerplate with macros 2015-09-09 08:16:41 -07:00
bitmapshader.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
bleed.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
blend.cpp Remove conditional flavor text on blend GM. 2016-04-06 12:42:49 -07:00
blurcircles2.cpp Make blurcircles2 run as a benchmark. 2016-05-16 09:36:44 -07:00
blurcircles.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
blurquickreject.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
blurrect.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
blurredclippedcircle.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
blurroundrect.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
blurs.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
bmpfilterqualityrepeat.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
bubbles.cpp Add bubbles GM for drawing/blending 50 circles. 2016-05-23 13:54:22 -07:00
bug5252.cpp fix hairline clip 2016-05-12 07:07:05 -07:00
bug530095.cpp Reland of "switch patheffects over to sk_sp (patchset #5 id:80001 of https://codereview.chromium.org/1813553005/ )" 2016-03-18 11:22:57 -07:00
bug615686.cpp always compute a cubic tangent 2016-06-01 04:42:02 -07:00
cgm.c Propagate SkSurfaceProps to more call sites 2015-06-23 06:26:08 -07:00
cgms.cpp C API: remove dead code, simplify boilerplate 2015-07-31 15:16:23 -07:00
circles.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
circularclips.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
clip_strokerect.cpp Style Change: SkNEW->new; SkDELETE->delete 2015-08-26 13:07:49 -07:00
clipdrawdraw.cpp GM: replace boilerplate with macros 2015-09-09 08:16:41 -07:00
clippedbitmapshaders.cpp partial switch over to sp usage of shaders 2016-03-09 09:50:50 -08:00
color4f.cpp Prepare SkColorSpace to be a public API 2016-05-17 09:31:20 -07:00
colorcube.cpp Reland of [2] of "switch colorfilters to sk_sp (patchset #11 id:200001 of https://codereview.chromium.o… (patchset #1 id:1 of https://codereview.chromium.org/1821103004/ ) 2016-03-22 10:17:23 -07:00
coloremoji.cpp Move SkTypeface to sk_sp. 2016-05-12 10:09:31 -07:00
colorfilterimagefilter.cpp adjust gm bounds for better content fit 2016-04-11 07:46:38 -07:00
colorfilters.cpp adjust gm bounds for better content fit 2016-04-11 07:46:38 -07:00
colormatrix.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
colortype.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
colortypexfermode.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
colorwheel.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
complexclip2.cpp IWYU: 'core' target, files starting A-C. 2015-08-05 13:57:49 -07:00
complexclip3.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
complexclip_blur_tiled.cpp Update SkBlurImageFilter to sk_sp 2016-04-04 04:31:25 -07:00
complexclip.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
composeshader.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
concavepaths.cpp Tessellator: stop copying vertices into Polys and Monotones. 2016-06-02 11:36:48 -07:00
conicpaths.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
constcolorprocessor.cpp Change parameters to GrPipelineBuilder's ctor 2016-05-28 08:51:06 -07:00
convex_all_line_paths.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
convexpaths.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
convexpolyclip.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
convexpolyeffect.cpp Clean up test drawContext usage 2016-04-28 14:32:04 -07:00
copyTo4444.cpp Remove uses of SkImageDecoder from gms 2016-03-18 12:13:47 -07:00
cubicpaths.cpp cubic stroke fix 2016-04-06 08:54:06 -07:00
dashcircle.cpp Make some GMs animate 2016-04-08 13:35:14 -07:00
dashcubics.cpp adjust gm bounds for better content fit 2016-04-11 07:46:38 -07:00
dashing.cpp adjust gm bounds for better content fit 2016-04-11 07:46:38 -07:00
dcshader.cpp change flattenable factory to return sk_sp 2016-04-03 09:11:13 -07:00
degeneratesegments.cpp IWYU: 'core' target, files starting A-C. 2015-08-05 13:57:49 -07:00
dftext.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
discard.cpp move setshader to sk_sp, re-using SK_SUPPORT_LEGACY_CREATESHADER_PTR 2016-03-25 09:08:00 -07:00
displacement.cpp Update DisplacementMapEffect to sk_sp 2016-04-15 07:17:36 -07:00
distantclip.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
downsamplebitmap.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
draw_bitmap_rect_skbug4374.cpp Comments Style: s/skbug.com/bug.skia.org/ 2015-11-07 05:29:00 -08:00
drawable.cpp IWYU: 'core' target, files starting A-C. 2015-08-05 13:57:49 -07:00
drawatlas.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
drawatlascolor.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
drawbitmaprect.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
drawfilter.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
drawlooper.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
drawminibitmaprect.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
dropshadowimagefilter.cpp Update DropShadowImageFilter to sk_sp 2016-04-06 08:40:59 -07:00
drrect.cpp C++11 override should now be supported by all of {bots,Chrome,Android,Mozilla} 2015-03-25 18:17:32 -07:00
dstreadshuffle.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
emboss.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
emptypath.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
extractbitmap.cpp Rein in the use of SkDevice.h 2016-04-20 05:29:51 -07:00
factory.cpp Make SkPngCodec decode progressively. 2016-06-02 14:16:43 -07:00
fadefilter.cpp Update SkColorFilterImageFilter to sk_sp 2016-04-05 11:50:42 -07:00
fatpathfill.cpp switch surface to sk_sp 2016-03-23 18:59:25 -07:00
filltypes.cpp IWYU: 'core' target, files starting A-C. 2015-08-05 13:57:49 -07:00
filltypespersp.cpp partial switch over to sp usage of shaders 2016-03-09 09:50:50 -08:00
filterbitmap.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
filterfastbounds.cpp Update TileImageFilter to sk_sp 2016-04-15 07:57:40 -07:00
filterindiabox.cpp Remove uses of SkImageDecoder from gms 2016-03-18 12:13:47 -07:00
fontcache.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
fontmgr.cpp Move SkTypeface to sk_sp. 2016-05-12 10:09:31 -07:00
fontscaler.cpp Style Change: NULL->nullptr 2015-08-27 07:41:16 -07:00
fontscalerdistortable.cpp Move SkTypeface to sk_sp. 2016-05-12 10:09:31 -07:00
gamma.cpp Manually generated sRGB mipmaps, with successively smaller draws. 2016-06-02 05:49:21 -07:00
gammatext.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
getpostextpath.cpp GM: replace boilerplate with macros 2015-09-09 08:16:41 -07:00
giantbitmap.cpp partial switch over to sp usage of shaders 2016-03-09 09:50:50 -08:00
glyph_pos_align.cpp partial switch over to sp usage of shaders 2016-03-09 09:50:50 -08:00
glyph_pos.cpp GM: replace boilerplate with macros 2015-09-09 08:16:41 -07:00
gm_expectations.h Delete dead code. SkBitmapHasher has not been used since gm. 2016-02-16 18:38:15 -08:00
gm.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
gm.h GM: replace boilerplate with macros 2015-09-09 08:16:41 -07:00
gradient_matrix.cpp Reland of "more shader-->sp conversions (patchset #5 id:80001 of https://codereview.chromium.org/1789633002/ )" 2016-03-13 14:13:58 -07:00
gradientDirtyLaundry.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
gradients_2pt_conical.cpp Reland of "more shader-->sp conversions (patchset #5 id:80001 of https://codereview.chromium.org/1789633002/ )" 2016-03-13 14:13:58 -07:00
gradients_no_texture.cpp Reland of "more shader-->sp conversions (patchset #5 id:80001 of https://codereview.chromium.org/1789633002/ )" 2016-03-13 14:13:58 -07:00
gradients.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
gradtext.cpp Reland of "more shader-->sp conversions (patchset #5 id:80001 of https://codereview.chromium.org/1789633002/ )" 2016-03-13 14:13:58 -07:00
grayscalejpg.cpp update callsites for Make image factories 2016-03-17 10:51:11 -07:00
hairlines.cpp add hairline with caps gm 2015-12-04 11:08:42 -08:00
hairmodes.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
hittestpath.cpp remove unused SkCullPoints 2015-12-21 18:37:16 -08:00
image_pict.cpp GMs: fail gracefully for null surface 2016-05-13 07:25:44 -07:00
image_shader.cpp Fail gracefully if MakeRenderTarget fails 2016-05-12 06:19:37 -07:00
image.cpp GMs: fail gracefully for null surface 2016-05-13 07:25:44 -07:00
image.h check-point for image/surface work 2012-07-29 20:38:16 +00:00
imagealphathreshold.cpp Switch AlphaThresholdFilter over to new onFilterImage interface 2016-04-12 11:02:25 -07:00
imageblur2.cpp Update SkBlurImageFilter to sk_sp 2016-04-04 04:31:25 -07:00
imageblur.cpp Update SkBlurImageFilter to sk_sp 2016-04-04 04:31:25 -07:00
imageblurtiled.cpp Update SkBlurImageFilter to sk_sp 2016-04-04 04:31:25 -07:00
imagefilters.cpp Update MatrixConvolutionImageFilter to sk_sp 2016-04-08 08:01:20 -07:00
imagefiltersbase.cpp Update DropShadowImageFilter to sk_sp 2016-04-06 08:40:59 -07:00
imagefiltersclipped.cpp Update DisplacementMapEffect to sk_sp 2016-04-15 07:17:36 -07:00
imagefilterscropexpand.cpp Image filters: fix filtering of transparent black in CFIF. 2016-05-18 07:00:08 -07:00
imagefilterscropped.cpp Update SkColorFilterImageFilter to sk_sp 2016-04-05 11:50:42 -07:00
imagefiltersgraph.cpp Remove SimpleOffsetFilter 2016-04-12 12:41:00 -07:00
imagefiltersscaled.cpp Update DisplacementMapEffect to sk_sp 2016-04-15 07:17:36 -07:00
imagefiltersstroked.cpp Update DropShadowImageFilter to sk_sp 2016-04-06 08:40:59 -07:00
imagefilterstransformed.cpp add gm to exercise rotated imagefiltesr w/ and w/o antialiasing 2016-04-19 14:02:52 -07:00
imagefromyuvtextures.cpp Retract GrRenderTarget from GrTestTarget 2016-05-20 11:14:33 -07:00
imagemagnifier.cpp Switch SkMagnifierImageFilter over to new onFilterImage interface 2016-04-14 07:54:04 -07:00
imagemakewithfilter.cpp Adjust size of imagemakewithfilter GM. 2016-05-20 07:59:09 -07:00
imageresizetiled.cpp Update SkMatrixImageFilter to sk_sp 2016-04-05 15:09:00 -07:00
imagescalealigned.cpp switch surface to sk_sp 2016-03-23 18:59:25 -07:00
imagesource2.cpp Update SkImageSource to sk_sp 2016-04-01 09:28:51 -07:00
imagesource.cpp Update SkImageSource to sk_sp 2016-04-01 09:28:51 -07:00
imagetoyuvplanes.cpp switch surface to sk_sp 2016-03-23 18:59:25 -07:00
internal_links.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
inversepaths.cpp GM: replace boilerplate with macros 2015-09-09 08:16:41 -07:00
largeglyphblur.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
lcdblendmodes.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
lcdoverlap.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
lcdtext.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
lighting.cpp Update LightingImageFilter to sk_sp 2016-04-08 16:28:09 -07:00
lightingshader.cpp Make use of new SkLights class 2016-05-31 12:08:25 -07:00
linepaths.cpp GM: replace boilerplate with macros 2015-09-09 08:16:41 -07:00
localmatriximagefilter.cpp Update SkMorphology ImageFilters to sk_sp 2016-04-05 09:09:37 -07:00
lumafilter.cpp Reland of [2] of "switch colorfilters to sk_sp (patchset #11 id:200001 of https://codereview.chromium.o… (patchset #1 id:1 of https://codereview.chromium.org/1821103004/ ) 2016-03-22 10:17:23 -07:00
matrixconvolution.cpp Update MatrixConvolutionImageFilter to sk_sp 2016-04-08 08:01:20 -07:00
matriximagefilter.cpp Update SkMatrixImageFilter to sk_sp 2016-04-05 15:09:00 -07:00
megalooper.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
mipmap.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
mixedtextblobs.cpp Move SkTypeface to sk_sp. 2016-05-12 10:09:31 -07:00
modecolorfilters.cpp Reland of [2] of "switch colorfilters to sk_sp (patchset #11 id:200001 of https://codereview.chromium.o… (patchset #1 id:1 of https://codereview.chromium.org/1821103004/ ) 2016-03-22 10:17:23 -07:00
morphology.cpp Update SkMorphology ImageFilters to sk_sp 2016-04-05 09:09:37 -07:00
multipicturedraw.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
nested.cpp IWYU: 'core' target, files starting A-C. 2015-08-05 13:57:49 -07:00
ninepatchstretch.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
nonclosedpaths.cpp C++11 override should now be supported by all of {bots,Chrome,Android,Mozilla} 2015-03-25 18:17:32 -07:00
offsetimagefilter.cpp Update SkImageSource to sk_sp 2016-04-01 09:28:51 -07:00
ovals.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
patch.cpp Fix lazy coding in ViaSingletonPictures. 2016-04-06 15:01:57 -07:00
patchgrid.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
path_stroke_with_zero_length.cpp path_stroke_with_zero_length: turn off drawFat() by default. 2016-04-06 14:25:35 -07:00
pathcontourstart.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
patheffects.cpp Reland of "switch patheffects over to sk_sp (patchset #5 id:80001 of https://codereview.chromium.org/1813553005/ )" 2016-03-18 11:22:57 -07:00
pathfill.cpp add gm for distance field bug 2016-03-01 09:42:03 -08:00
pathinterior.cpp Use DEF_GM everywhere 2015-12-10 13:31:59 -08:00
pathopsinverse.cpp make tests portable by using 565 compatible colors 2015-07-29 05:27:47 -07:00
pathopsskpclip.cpp Rein in the use of SkDevice.h 2016-04-20 05:29:51 -07:00
pathreverse.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
pdf_never_embed.cpp Move SkTypeface to sk_sp. 2016-05-12 10:09:31 -07:00
perlinnoise.cpp move setshader to sk_sp, re-using SK_SUPPORT_LEGACY_CREATESHADER_PTR 2016-03-25 09:08:00 -07:00
perspshaders.cpp switch surface to sk_sp 2016-03-23 18:59:25 -07:00
picture.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
pictureimagefilter.cpp Fix bug & add code to catch ImageFilter clearing bugs 2016-05-12 10:46:40 -07:00
pictureimagegenerator.cpp return pictures as sk_sp 2016-03-18 07:25:55 -07:00
pictureshader.cpp move setshader to sk_sp, re-using SK_SUPPORT_LEGACY_CREATESHADER_PTR 2016-03-25 09:08:00 -07:00
pictureshadertile.cpp return pictures as sk_sp 2016-03-18 07:25:55 -07:00
pixelsnap.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
plus.cpp IWYU: 'core' target, files starting A-C. 2015-08-05 13:57:49 -07:00
points.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
poly2poly.cpp Move SkTypeface to sk_sp. 2016-05-12 10:09:31 -07:00
polygons.cpp C++11 override should now be supported by all of {bots,Chrome,Android,Mozilla} 2015-03-25 18:17:32 -07:00
quadpaths.cpp IWYU: 'core' target, files starting A-C. 2015-08-05 13:57:49 -07:00
recordopts.cpp Update SkColorFilterImageFilter to sk_sp 2016-04-05 11:50:42 -07:00
rectangletexture.cpp Retract GrRenderTarget from GrTestTarget 2016-05-20 11:14:33 -07:00
rects.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
repeated_bitmap.cpp update callsites for Make image factories 2016-03-17 10:51:11 -07:00
resizeimagefilter.cpp Update SkMatrixImageFilter to sk_sp 2016-04-05 15:09:00 -07:00
roundrects.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
rrect.cpp make tests portable by using 565 compatible colors 2015-07-29 05:27:47 -07:00
rrects.cpp Clean up test drawContext usage 2016-04-28 14:32:04 -07:00
samplerstress.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
scaledstrokes.cpp Fix scaledstrokes GM 2016-04-08 14:03:00 -07:00
selftest.cpp Use DEF_GM everywhere 2015-12-10 13:31:59 -08:00
shaderbounds.cpp Reland of "more shader-->sp conversions (patchset #5 id:80001 of https://codereview.chromium.org/1789633002/ )" 2016-03-13 14:13:58 -07:00
shadertext2.cpp Reland of "more shader-->sp conversions (patchset #5 id:80001 of https://codereview.chromium.org/1789633002/ )" 2016-03-13 14:13:58 -07:00
shadertext3.cpp adjust gm bounds for better content fit 2016-04-11 07:46:38 -07:00
shadertext.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
shadows.cpp guard rasterizer and drawlooper setters 2016-03-21 13:25:16 -07:00
shallowgradient.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
shapes.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
showmiplevels.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
simpleaaclip.cpp Style Change: NULL->nullptr 2015-08-27 07:41:16 -07:00
SkAnimTimer.h Add blurcircles2 GM 2016-05-13 13:48:48 -07:00
skbug1719.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
skbug_257.cpp Reland of "more shader-->sp conversions (patchset #5 id:80001 of https://codereview.chromium.org/1789633002/ )" 2016-03-13 14:13:58 -07:00
skbug_4868.cpp SkPDF: fix scalar serialization 2016-02-24 15:46:46 -08:00
SkLinearBitmapPipelineGM.cpp This has all the different source types in and working. There are many SkDiffs, but they seem to be due to better resolution. 2016-05-13 10:04:46 -07:00
smallarc.cpp GM: replace boilerplate with macros 2015-09-09 08:16:41 -07:00
smallimage.cpp work in progress 2014-12-02 14:01:46 -08:00
smallpaths.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
spritebitmap.cpp Update SkBlurImageFilter to sk_sp 2016-04-04 04:31:25 -07:00
srcmode.cpp Retract SkDevice a bit more 2016-04-22 10:57:16 -07:00
stlouisarch.cpp IWYU: 'core' target, files starting A-C. 2015-08-05 13:57:49 -07:00
stringart.cpp adjust gm bounds for better content fit 2016-04-11 07:46:38 -07:00
strokedlines.cpp Add new GM to exercise stroked line special case 2016-05-31 06:59:18 -07:00
strokefill.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
strokerect.cpp revised strokerect gm 2015-12-22 07:50:16 -08:00
strokerects.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
strokes.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
stroketext.cpp Reland of "switch patheffects over to sk_sp (patchset #5 id:80001 of https://codereview.chromium.org/1813553005/ )" 2016-03-18 11:22:57 -07:00
subsetshader.cpp SkPDF: properly dedup bitmaps in shaders 2016-04-01 11:51:00 -07:00
surface.cpp Stop valgrind bot from crashing 2016-05-09 13:20:58 -07:00
tablecolorfilter.cpp Update SkColorFilterImageFilter to sk_sp 2016-04-05 11:50:42 -07:00
tallstretchedbitmaps.cpp adjust gm bounds for better content fit 2016-04-11 07:46:38 -07:00
testimagefilters.cpp Update DownSampleImageFilter to sk_sp 2016-04-06 07:44:01 -07:00
texdata.cpp Convert GrClip to an abstract base class 2016-05-13 10:25:00 -07:00
textblob.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
textblobblockreordering.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
textblobcolortrans.cpp Style Change: SkNEW->new; SkDELETE->delete 2015-08-26 13:07:49 -07:00
textblobgeometrychange.cpp Rename lots of things from 'sRGB' to 'GammaCorrect', where appropriate 2016-04-13 13:10:14 -07:00
textbloblooper.cpp switch maskfilters to sk_sp 2016-04-04 10:02:58 -07:00
textblobmixedsizes.cpp Move SkTypeface to sk_sp. 2016-05-12 10:09:31 -07:00
textblobrandomfont.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
textblobshader.cpp Reland of "more shader-->sp conversions (patchset #5 id:80001 of https://codereview.chromium.org/1789633002/ )" 2016-03-13 14:13:58 -07:00
textblobtransforms.cpp Style Change: SkNEW->new; SkDELETE->delete 2015-08-26 13:07:49 -07:00
textblobuseaftergpufree.cpp GM: replace boilerplate with macros 2015-09-09 08:16:41 -07:00
texteffects.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
texturedomaineffect.cpp Clean up test drawContext usage 2016-04-28 14:32:04 -07:00
thinrects.cpp C++11 override should now be supported by all of {bots,Chrome,Android,Mozilla} 2015-03-25 18:17:32 -07:00
thinstrokedrects.cpp Style Change: SkNEW->new; SkDELETE->delete 2015-08-26 13:07:49 -07:00
tiledscaledbitmap.cpp Remove uses of SkImageDecoder from gms 2016-03-18 12:13:47 -07:00
tileimagefilter.cpp Update TileImageFilter to sk_sp 2016-04-15 07:57:40 -07:00
tilemodes_scaled.cpp adjust gm bounds for better content fit 2016-04-11 07:46:38 -07:00
tilemodes.cpp adjust gm bounds for better content fit 2016-04-11 07:46:38 -07:00
tinybitmap.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
transparency.cpp switch surface to sk_sp 2016-03-23 18:59:25 -07:00
typeface.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
variedtext.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
vertices.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
verttext2.cpp SkTypeface::MakeFromName to take SkFontStyle. 2016-05-31 11:42:37 -07:00
verttext.cpp Style Change: NULL->nullptr 2015-08-27 07:41:16 -07:00
verylargebitmap.cpp Style bikeshed - remove extraneous whitespace 2016-03-29 09:03:53 -07:00
xfermodeimagefilter.cpp Update SkXfermodeImageFilter to sk_sp 2016-04-05 12:48:34 -07:00
xfermodes2.cpp switch xfermodes over to sk_sp 2016-03-29 11:32:50 -07:00
xfermodes3.cpp Retract SkDevice a bit more 2016-04-22 10:57:16 -07:00
xfermodes.cpp remove avoid and pixelxor xfermodes 2016-04-05 06:25:14 -07:00
yuvtorgbeffect.cpp Clean up test drawContext usage 2016-04-28 14:32:04 -07:00