| Index: src/effects/SkPerlinNoiseShader.cpp
|
| diff --git a/src/effects/SkPerlinNoiseShader.cpp b/src/effects/SkPerlinNoiseShader.cpp
|
| index 63916d3ca74112045529ea2f71463af46038f567..020a47c6eb48b31753e8b37dd68ab0c055c116bb 100644
|
| --- a/src/effects/SkPerlinNoiseShader.cpp
|
| +++ b/src/effects/SkPerlinNoiseShader.cpp
|
| @@ -593,7 +593,7 @@ const GrFragmentProcessor* GrPerlinNoiseEffect::TestCreate(GrProcessorTestData*
|
|
|
| return shader->asFragmentProcessor(d->fContext,
|
| GrTest::TestMatrix(d->fRandom), nullptr,
|
| - kNone_SkFilterQuality);
|
| + kNone_SkFilterQuality, false);
|
| }
|
|
|
| void GrGLPerlinNoise::emitCode(EmitArgs& args) {
|
| @@ -896,7 +896,8 @@ const GrFragmentProcessor* SkPerlinNoiseShader::asFragmentProcessor(
|
| GrContext* context,
|
| const SkMatrix& viewM,
|
| const SkMatrix* externalLocalMatrix,
|
| - SkFilterQuality) const {
|
| + SkFilterQuality,
|
| + bool gammaCorrect) const {
|
| SkASSERT(context);
|
|
|
| SkMatrix localMatrix = this->getLocalMatrix();
|
| @@ -926,10 +927,10 @@ const GrFragmentProcessor* SkPerlinNoiseShader::asFragmentProcessor(
|
| new PaintingData(fTileSize, fSeed, fBaseFrequencyX, fBaseFrequencyY, matrix);
|
| SkAutoTUnref<GrTexture> permutationsTexture(
|
| GrRefCachedBitmapTexture(context, paintingData->getPermutationsBitmap(),
|
| - GrTextureParams::ClampNoFilter()));
|
| + GrTextureParams::ClampNoFilter(), gammaCorrect));
|
| SkAutoTUnref<GrTexture> noiseTexture(
|
| GrRefCachedBitmapTexture(context, paintingData->getNoiseBitmap(),
|
| - GrTextureParams::ClampNoFilter()));
|
| + GrTextureParams::ClampNoFilter(), gammaCorrect));
|
|
|
| SkMatrix m = viewM;
|
| m.setTranslateX(-localMatrix.getTranslateX() + SK_Scalar1);
|
|
|