skia2/gm
Brian Salomon 466ad99868 Slightly generalize GPU hard stop gradient implementation.
With this CL we handle single off-center hardstop gradients.

BUG=chromium:543625

GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=3303

Change-Id: Ic754e87469475ce15865c54055b8ed492e1d826d
Reviewed-on: https://skia-review.googlesource.com/3303
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
2016-10-13 20:30:20 +00:00
..
aaa.cpp
aaclip.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
aarectmodes.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
aaxfermodes.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
addarc.cpp Fix SkPath::arcTo when sweepAngle is tiny and radius is big 2016-10-06 05:42:23 -07:00
all_bitmap_configs.cpp
alphagradients.cpp
anisotropic.cpp
annotated_text.cpp
arcofzorro.cpp
arcto.cpp
arithmode.cpp
badpaint.cpp
beziereffects.cpp
beziers.cpp
bigblurs.cpp
bigmatrix.cpp
bigrrectaaeffect.cpp
bigtext.cpp
bigtileimagefilter.cpp
bitmapcopy.cpp
bitmapfilters.cpp
bitmapimage.cpp
bitmappremul.cpp
bitmaprect.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
bitmaprecttest.cpp
bitmapshader.cpp
bleed.cpp
blend.cpp
blurcircles2.cpp
blurcircles.cpp
blurquickreject.cpp
blurrect.cpp
blurredclippedcircle.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
blurroundrect.cpp
blurs.cpp
bmpfilterqualityrepeat.cpp
bug5252.cpp
bug530095.cpp
bug615686.cpp
cgm.c
cgms.cpp
circles.cpp
circulararcs.cpp
circularclips.cpp
clip_strokerect.cpp
clipdrawdraw.cpp
clippedbitmapshaders.cpp
color4f.cpp
colorcube.cpp
coloremoji.cpp
colorfilterimagefilter.cpp
colorfilters.cpp
colormatrix.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
colorspacexform.cpp Add SkColorSpaceXform to the public API 2016-10-11 12:15:03 -07:00
colortype.cpp
colortypexfermode.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
colorwheel.cpp
complexclip2.cpp
complexclip3.cpp
complexclip_blur_tiled.cpp
complexclip.cpp
composeshader.cpp
concavepaths.cpp
conicpaths.cpp
constcolorprocessor.cpp
convex_all_line_paths.cpp
convexpaths.cpp
convexpolyclip.cpp
convexpolyeffect.cpp
copyTo4444.cpp
croppedrects.cpp
cubicpaths.cpp
dashcircle.cpp
dashcubics.cpp
dashing.cpp
deferredtextureimage.cpp
degeneratesegments.cpp
dftext.cpp
discard.cpp
displacement.cpp
distantclip.cpp
downsamplebitmap.cpp
draw_bitmap_rect_skbug4374.cpp
drawable.cpp
drawatlas.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
drawatlascolor.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
drawbitmaprect.cpp
drawfilter.cpp
drawlooper.cpp
drawminibitmaprect.cpp
drawregion.cpp
drawregionmodes.cpp
dropshadowimagefilter.cpp
drrect.cpp
dstreadshuffle.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
emboss.cpp
emptypath.cpp
encode-platform.cpp
encode.cpp
extractbitmap.cpp
factory.cpp
fadefilter.cpp
fatpathfill.cpp
filltypes.cpp
filltypespersp.cpp
filterbitmap.cpp
filterfastbounds.cpp
filterindiabox.cpp
fontcache.cpp
fontmgr.cpp
fontscaler.cpp
fontscalerdistortable.cpp
gamma.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
gammacolorfilter.cpp
gammatext.cpp
gamut.cpp Removed makeLinearGamma() from the public API for SkColorSpace 2016-10-13 10:45:44 -07:00
gaussianedge.cpp Add new GM to demonstrates SkGaussianEdgeShader 2016-10-11 15:46:59 +00:00
getpostextpath.cpp
giantbitmap.cpp
glyph_pos_align.cpp
glyph_pos.cpp
gm_expectations.h
gm.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
gm.h
gradient_matrix.cpp
gradientDirtyLaundry.cpp
gradients_2pt_conical.cpp
gradients_no_texture.cpp
gradients.cpp Removed makeLinearGamma() from the public API for SkColorSpace 2016-10-13 10:45:44 -07:00
gradtext.cpp
grayscalejpg.cpp
hairlines.cpp
hairmodes.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
hardstop_gradients.cpp Slightly generalize GPU hard stop gradient implementation. 2016-10-13 20:30:20 +00:00
hittestpath.cpp
image_pict.cpp
image_shader.cpp
image.cpp
image.h
imagealphathreshold.cpp
imageblur2.cpp
imageblur.cpp
imageblurtiled.cpp
imagefilters.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
imagefiltersbase.cpp
imagefiltersclipped.cpp
imagefilterscropexpand.cpp
imagefilterscropped.cpp
imagefiltersgraph.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
imagefiltersscaled.cpp
imagefiltersstroked.cpp
imagefilterstransformed.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
imagefromyuvtextures.cpp
imagemagnifier.cpp
imagemakewithfilter.cpp
imagemasksubset.cpp
imageresizetiled.cpp
imagescalealigned.cpp
imagesource2.cpp
imagesource.cpp
imagetoyuvplanes.cpp
internal_links.cpp
inversepaths.cpp
largeglyphblur.cpp
lattice.cpp
lcdblendmodes.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
lcdoverlap.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
lcdtext.cpp
lighting.cpp
lightingshader2.cpp
lightingshader.cpp
lightingshaderbevel.cpp
linepaths.cpp
localmatriximagefilter.cpp
lumafilter.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
matrixconvolution.cpp
matriximagefilter.cpp
megalooper.cpp
mipmap.cpp
mixedtextblobs.cpp
modecolorfilters.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
morphology.cpp
multipicturedraw.cpp
nested.cpp
ninepatchstretch.cpp
nonclosedpaths.cpp
occludedrrectblur.cpp
offsetimagefilter.cpp
ovals.cpp
OverStroke.cpp
patch.cpp
patchgrid.cpp
path_stroke_with_zero_length.cpp
pathcontourstart.cpp
patheffects.cpp
pathfill.cpp
pathinterior.cpp
pathmaskcache.cpp
pathopsinverse.cpp
pathopsskpclip.cpp
pathreverse.cpp
pdf_never_embed.cpp
perlinnoise.cpp
perspshaders.cpp
picture.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
pictureimagefilter.cpp
pictureimagegenerator.cpp
pictureshader.cpp
pictureshadertile.cpp
pixelsnap.cpp
plus.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
points.cpp
poly2poly.cpp
polygons.cpp
quadpaths.cpp
recordopts.cpp
rectangletexture.cpp
rects.cpp
repeated_bitmap.cpp
resizeimagefilter.cpp
reveal.cpp
roundrects.cpp
rrect.cpp
rrectclipdrawpaint.cpp
rrects.cpp
samplerstress.cpp
scaledstrokes.cpp
shaderbounds.cpp
shadertext2.cpp
shadertext3.cpp
shadertext.cpp
shadowmaps.cpp
shadows.cpp
shallowgradient.cpp
shapes.cpp
showmiplevels.cpp
simpleaaclip.cpp
simplerect.cpp
SkAnimTimer.h
skbug1719.cpp
skbug_257.cpp
skbug_4868.cpp
skbug_5321.cpp
SkLinearBitmapPipelineGM.cpp
smallarc.cpp
smallimage.cpp
smallpaths.cpp
spritebitmap.cpp
srcmode.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
stlouisarch.cpp
stringart.cpp
stroke_rect_shader.cpp
strokedlines.cpp
strokefill.cpp
strokerect.cpp
strokerects.cpp
strokes.cpp
stroketext.cpp
subsetshader.cpp
surface.cpp
tablecolorfilter.cpp
tallstretchedbitmaps.cpp
texdata.cpp
textblob.cpp
textblobblockreordering.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
textblobcolortrans.cpp
textblobgeometrychange.cpp
textbloblooper.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
textblobmixedsizes.cpp
textblobrandomfont.cpp
textblobshader.cpp
textblobtransforms.cpp
textblobuseaftergpufree.cpp
texteffects.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
texturedomaineffect.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
thinrects.cpp
thinstrokedrects.cpp
tiledscaledbitmap.cpp
tileimagefilter.cpp
tilemodes_scaled.cpp
tilemodes.cpp
tinybitmap.cpp
transparency.cpp
typeface.cpp
variedtext.cpp
vertices.cpp
verttext2.cpp
verttext.cpp
verylargebitmap.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
windowrectangles.cpp
xfermodeimagefilter.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
xfermodes2.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
xfermodes3.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
xfermodes.cpp Revert[8] "replace SkXfermode obj with SkBlendMode enum in paints" 2016-10-05 17:33:03 -07:00
yuvtorgbeffect.cpp