| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 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 | 7 |
| 8 #include "SkGpuDevice.h" | 8 #include "SkGpuDevice.h" |
| 9 | 9 |
| 10 #include "GrBlurUtils.h" | 10 #include "GrBlurUtils.h" |
| (...skipping 188 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 199 if (!srcToDstMatrix.invert(&tempMatrix)) { | 199 if (!srcToDstMatrix.invert(&tempMatrix)) { |
| 200 return; | 200 return; |
| 201 } | 201 } |
| 202 textureMatrix = &tempMatrix; | 202 textureMatrix = &tempMatrix; |
| 203 } | 203 } |
| 204 bool gammaCorrect = this->surfaceProps().isGammaCorrect(); | 204 bool gammaCorrect = this->surfaceProps().isGammaCorrect(); |
| 205 SkSourceGammaTreatment gammaTreatment = gammaCorrect | 205 SkSourceGammaTreatment gammaTreatment = gammaCorrect |
| 206 ? SkSourceGammaTreatment::kRespect : SkSourceGammaTreatment::kIgnore; | 206 ? SkSourceGammaTreatment::kRespect : SkSourceGammaTreatment::kIgnore; |
| 207 sk_sp<GrFragmentProcessor> fp(producer->createFragmentProcessor( | 207 sk_sp<GrFragmentProcessor> fp(producer->createFragmentProcessor( |
| 208 *textureMatrix, clippedSrcRect, constraintMode, coordsAllInsideSrcRect,
filterMode, | 208 *textureMatrix, clippedSrcRect, constraintMode, coordsAllInsideSrcRect,
filterMode, |
| 209 gammaTreatment)); | 209 fDrawContext->getColorSpace(), gammaTreatment)); |
| 210 if (!fp) { | 210 if (!fp) { |
| 211 return; | 211 return; |
| 212 } | 212 } |
| 213 | 213 |
| 214 GrPaint grPaint; | 214 GrPaint grPaint; |
| 215 if (!SkPaintToGrPaintWithTexture(fContext, paint, viewMatrix, fp, producer->
isAlphaOnly(), | 215 if (!SkPaintToGrPaintWithTexture(fContext, paint, viewMatrix, fp, producer->
isAlphaOnly(), |
| 216 gammaCorrect, &grPaint)) { | 216 gammaCorrect, &grPaint)) { |
| 217 return; | 217 return; |
| 218 } | 218 } |
| 219 | 219 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 240 rrect)) { | 240 rrect)) { |
| 241 return; | 241 return; |
| 242 } | 242 } |
| 243 SkPath rectPath; | 243 SkPath rectPath; |
| 244 rectPath.addRect(clippedDstRect); | 244 rectPath.addRect(clippedDstRect); |
| 245 rectPath.setIsVolatile(true); | 245 rectPath.setIsVolatile(true); |
| 246 GrBlurUtils::drawPathWithMaskFilter(this->context(), fDrawContext.get(), fCl
ip, | 246 GrBlurUtils::drawPathWithMaskFilter(this->context(), fDrawContext.get(), fCl
ip, |
| 247 rectPath, &grPaint, viewMatrix, mf, GrSt
yle::SimpleFill(), | 247 rectPath, &grPaint, viewMatrix, mf, GrSt
yle::SimpleFill(), |
| 248 true); | 248 true); |
| 249 } | 249 } |
| OLD | NEW |