sk_sp for Ganesh.
authorbungeman <bungeman@google.com>
Thu, 9 Jun 2016 15:01:03 +0000 (08:01 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 9 Jun 2016 15:01:03 +0000 (08:01 -0700)
commit06ca8ec87cf6fab57cadd043a5ac18c4154a4129
tree95e7eaaaf3f42ce550332277c431e3ec119446f4
parent897a8e38879643d81a64d2bb6bed4e22af982aa4
sk_sp for Ganesh.

Convert use of GrFragmentProcessor, GrGeometryProcessor, and
GrXPFactory to sk_sp. This clarifies ownership and should
reduce reference count churn by moving ownership.

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

Review-Url: https://codereview.chromium.org/2041113004
165 files changed:
experimental/SkPerlinNoiseShader2/SkPerlinNoiseShader2.cpp
experimental/SkPerlinNoiseShader2/SkPerlinNoiseShader2.h
gm/beziereffects.cpp
gm/bigrrectaaeffect.cpp
gm/constcolorprocessor.cpp
gm/convexpolyeffect.cpp
gm/dcshader.cpp
gm/rrects.cpp
gm/texturedomaineffect.cpp
gm/yuvtorgbeffect.cpp
include/core/SkColorFilter.h
include/core/SkRefCnt.h
include/core/SkShader.h
include/core/SkXfermode.h
include/effects/SkColorCubeFilter.h
include/effects/SkLumaColorFilter.h
include/effects/SkPerlinNoiseShader.h
include/gpu/GrClip.h
include/gpu/GrContext.h
include/gpu/GrFragmentProcessor.h
include/gpu/GrPaint.h
include/gpu/GrProcessorUnitTest.h
include/gpu/GrTypesPriv.h
include/gpu/effects/GrConstColorProcessor.h
include/gpu/effects/GrCoverageSetOpXP.h
include/gpu/effects/GrCustomXfermode.h
include/gpu/effects/GrPorterDuffXferProcessor.h
include/gpu/effects/GrXfermodeFragmentProcessor.h
include/private/SkTArray.h
src/core/SkBitmapProcShader.cpp
src/core/SkBitmapProcShader.h
src/core/SkColorFilter.cpp
src/core/SkColorFilterShader.cpp
src/core/SkColorFilterShader.h
src/core/SkColorMatrixFilterRowMajor255.cpp
src/core/SkColorMatrixFilterRowMajor255.h
src/core/SkColorShader.cpp
src/core/SkColorShader.h
src/core/SkComposeShader.cpp
src/core/SkComposeShader.h
src/core/SkImageFilter.cpp
src/core/SkLightingShader.cpp
src/core/SkLocalMatrixShader.cpp
src/core/SkLocalMatrixShader.h
src/core/SkModeColorFilter.cpp
src/core/SkModeColorFilter.h
src/core/SkPictureShader.cpp
src/core/SkPictureShader.h
src/core/SkShader.cpp
src/core/SkXfermode.cpp
src/core/SkXfermode_proccoeff.h
src/effects/GrAlphaThresholdFragmentProcessor.cpp
src/effects/GrCircleBlurFragmentProcessor.cpp
src/effects/GrCircleBlurFragmentProcessor.h
src/effects/SkArithmeticMode.cpp
src/effects/SkArithmeticMode_gpu.cpp
src/effects/SkArithmeticMode_gpu.h
src/effects/SkBlurMaskFilter.cpp
src/effects/SkColorCubeFilter.cpp
src/effects/SkDisplacementMapEffect.cpp
src/effects/SkGpuBlurUtils.cpp
src/effects/SkLightingImageFilter.cpp
src/effects/SkLumaColorFilter.cpp
src/effects/SkMagnifierImageFilter.cpp
src/effects/SkMatrixConvolutionImageFilter.cpp
src/effects/SkMorphologyImageFilter.cpp
src/effects/SkPerlinNoiseShader.cpp
src/effects/SkTableColorFilter.cpp
src/effects/SkXfermodeImageFilter.cpp
src/effects/gradients/SkLinearGradient.cpp
src/effects/gradients/SkLinearGradient.h
src/effects/gradients/SkRadialGradient.cpp
src/effects/gradients/SkRadialGradient.h
src/effects/gradients/SkSweepGradient.cpp
src/effects/gradients/SkSweepGradient.h
src/effects/gradients/SkTwoPointConicalGradient.cpp
src/effects/gradients/SkTwoPointConicalGradient.h
src/effects/gradients/SkTwoPointConicalGradient_gpu.cpp
src/effects/gradients/SkTwoPointConicalGradient_gpu.h
src/gpu/GrBlurUtils.cpp
src/gpu/GrClipMaskManager.cpp
src/gpu/GrContext.cpp
src/gpu/GrDefaultGeoProcFactory.cpp
src/gpu/GrDefaultGeoProcFactory.h
src/gpu/GrDrawContext.cpp
src/gpu/GrDrawTarget.cpp
src/gpu/GrFragmentProcessor.cpp
src/gpu/GrOvalRenderer.cpp
src/gpu/GrPaint.cpp
src/gpu/GrPipelineBuilder.cpp
src/gpu/GrPipelineBuilder.h
src/gpu/GrProcessorUnitTest.cpp
src/gpu/GrSWMaskHelper.cpp
src/gpu/GrTextureParamsAdjuster.cpp
src/gpu/GrTextureParamsAdjuster.h
src/gpu/GrTextureToYUVPlanes.cpp
src/gpu/GrYUVProvider.cpp
src/gpu/SkGpuDevice.cpp
src/gpu/SkGpuDevice_drawTexture.cpp
src/gpu/SkGr.cpp
src/gpu/SkGrPriv.h
src/gpu/batches/GrAAConvexPathRenderer.cpp
src/gpu/batches/GrAADistanceFieldPathRenderer.cpp
src/gpu/batches/GrAAFillRectBatch.cpp
src/gpu/batches/GrAAHairLinePathRenderer.cpp
src/gpu/batches/GrAALinearizingConvexPathRenderer.cpp
src/gpu/batches/GrAAStrokeRectBatch.cpp
src/gpu/batches/GrAtlasTextBatch.cpp
src/gpu/batches/GrAtlasTextBatch.h
src/gpu/batches/GrDefaultPathRenderer.cpp
src/gpu/batches/GrDrawAtlasBatch.cpp
src/gpu/batches/GrDrawVerticesBatch.cpp
src/gpu/batches/GrMSAAPathRenderer.cpp
src/gpu/batches/GrNinePatch.cpp
src/gpu/batches/GrNonAAFillRectBatch.cpp
src/gpu/batches/GrNonAAStrokeRectBatch.cpp
src/gpu/batches/GrStencilAndCoverPathRenderer.cpp
src/gpu/batches/GrTInstanceBatch.h
src/gpu/batches/GrTessellatingPathRenderer.cpp
src/gpu/effects/GrBezierEffect.cpp
src/gpu/effects/GrBezierEffect.h
src/gpu/effects/GrBicubicEffect.cpp
src/gpu/effects/GrBicubicEffect.h
src/gpu/effects/GrBitmapTextGeoProc.cpp
src/gpu/effects/GrBitmapTextGeoProc.h
src/gpu/effects/GrConfigConversionEffect.cpp
src/gpu/effects/GrConfigConversionEffect.h
src/gpu/effects/GrConstColorProcessor.cpp
src/gpu/effects/GrConvexPolyEffect.cpp
src/gpu/effects/GrConvexPolyEffect.h
src/gpu/effects/GrConvolutionEffect.cpp
src/gpu/effects/GrConvolutionEffect.h
src/gpu/effects/GrCoverageSetOpXP.cpp
src/gpu/effects/GrCustomXfermode.cpp
src/gpu/effects/GrDashingEffect.cpp
src/gpu/effects/GrDisableColorXP.cpp
src/gpu/effects/GrDisableColorXP.h
src/gpu/effects/GrDistanceFieldGeoProc.cpp
src/gpu/effects/GrDistanceFieldGeoProc.h
src/gpu/effects/GrDitherEffect.cpp
src/gpu/effects/GrDitherEffect.h
src/gpu/effects/GrGammaEffect.cpp
src/gpu/effects/GrGammaEffect.h
src/gpu/effects/GrMatrixConvolutionEffect.cpp
src/gpu/effects/GrMatrixConvolutionEffect.h
src/gpu/effects/GrOvalEffect.cpp
src/gpu/effects/GrOvalEffect.h
src/gpu/effects/GrPorterDuffXferProcessor.cpp
src/gpu/effects/GrRRectEffect.cpp
src/gpu/effects/GrRRectEffect.h
src/gpu/effects/GrSimpleTextureEffect.cpp
src/gpu/effects/GrSimpleTextureEffect.h
src/gpu/effects/GrTextureDomain.cpp
src/gpu/effects/GrTextureDomain.h
src/gpu/effects/GrXfermodeFragmentProcessor.cpp
src/gpu/effects/GrYUVEffect.cpp
src/gpu/effects/GrYUVEffect.h
src/image/SkImageShader.cpp
src/image/SkImageShader.h
src/image/SkImage_Gpu.cpp
tests/GLProgramsTest.cpp
tests/GpuColorFilterTest.cpp
tests/GrPorterDuffTest.cpp
tests/TessellatingPathRendererTests.cpp
tools/debugger/SkOverdrawMode.cpp