| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 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 "SkBitmapProcShader.h" | 8 #include "SkBitmapProcShader.h" |
| 9 #include "SkBitmapProcState.h" | 9 #include "SkBitmapProcState.h" |
| 10 #include "SkBitmapProvider.h" | 10 #include "SkBitmapProvider.h" |
| (...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 393 &doBicubic); | 393 &doBicubic); |
| 394 GrTextureParams params(tm, textureFilterMode); | 394 GrTextureParams params(tm, textureFilterMode); |
| 395 SkAutoTUnref<GrTexture> texture(GrRefCachedBitmapTexture(context, fRawBitmap
, params)); | 395 SkAutoTUnref<GrTexture> texture(GrRefCachedBitmapTexture(context, fRawBitmap
, params)); |
| 396 | 396 |
| 397 if (!texture) { | 397 if (!texture) { |
| 398 SkErrorInternals::SetError( kInternalError_SkError, | 398 SkErrorInternals::SetError( kInternalError_SkError, |
| 399 "Couldn't convert bitmap to texture."); | 399 "Couldn't convert bitmap to texture."); |
| 400 return nullptr; | 400 return nullptr; |
| 401 } | 401 } |
| 402 | 402 |
| 403 SkAutoTUnref<GrFragmentProcessor> inner; | 403 SkAutoTUnref<const GrFragmentProcessor> inner; |
| 404 if (doBicubic) { | 404 if (doBicubic) { |
| 405 inner.reset(GrBicubicEffect::Create(texture, matrix, tm)); | 405 inner.reset(GrBicubicEffect::Create(texture, matrix, tm)); |
| 406 } else { | 406 } else { |
| 407 inner.reset(GrSimpleTextureEffect::Create(texture, matrix, params)); | 407 inner.reset(GrSimpleTextureEffect::Create(texture, matrix, params)); |
| 408 } | 408 } |
| 409 | 409 |
| 410 if (kAlpha_8_SkColorType == fRawBitmap.colorType()) { | 410 if (kAlpha_8_SkColorType == fRawBitmap.colorType()) { |
| 411 return GrFragmentProcessor::MulOutputByInputUnpremulColor(inner); | 411 return GrFragmentProcessor::MulOutputByInputUnpremulColor(inner); |
| 412 } | 412 } |
| 413 return GrFragmentProcessor::MulOutputByInputAlpha(inner); | 413 return GrFragmentProcessor::MulOutputByInputAlpha(inner); |
| 414 } | 414 } |
| 415 | 415 |
| 416 #endif | 416 #endif |
| OLD | NEW |