OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 The Android Open Source Project |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 #include "SkBlurMaskFilter.h" | 9 #include "SkBlurMaskFilter.h" |
10 #include "SkBlurMask.h" | 10 #include "SkBlurMask.h" |
(...skipping 759 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
770 if (NULL == *blurProfileTexture) { | 770 if (NULL == *blurProfileTexture) { |
771 | 771 |
772 SkBlurMask::ComputeBlurProfile(sigma, &profile); | 772 SkBlurMask::ComputeBlurProfile(sigma, &profile); |
773 ada.reset(profile); | 773 ada.reset(profile); |
774 | 774 |
775 *blurProfileTexture = context->createTexture(texDesc, true, profile, 0); | 775 *blurProfileTexture = context->createTexture(texDesc, true, profile, 0); |
776 | 776 |
777 if (NULL == *blurProfileTexture) { | 777 if (NULL == *blurProfileTexture) { |
778 return false; | 778 return false; |
779 } | 779 } |
780 SkAssertResult(context->addResourceToCache(key, *blurProfileTexture)); | 780 context->addResourceToCache(key, *blurProfileTexture); |
781 } | 781 } |
782 | 782 |
783 return true; | 783 return true; |
784 } | 784 } |
785 | 785 |
786 GrRectBlurEffect::GrRectBlurEffect(const SkRect& rect, float sigma, | 786 GrRectBlurEffect::GrRectBlurEffect(const SkRect& rect, float sigma, |
787 GrTexture *blur_profile) | 787 GrTexture *blur_profile) |
788 : fRect(rect), | 788 : fRect(rect), |
789 fSigma(sigma), | 789 fSigma(sigma), |
790 fBlurProfileAccess(blur_profile) { | 790 fBlurProfileAccess(blur_profile) { |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
955 SkBlurMask::BoxBlur(&blurred_mask, mask, sigma, kNormal_SkBlurStyle, kHi
gh_SkBlurQuality, | 955 SkBlurMask::BoxBlur(&blurred_mask, mask, sigma, kNormal_SkBlurStyle, kHi
gh_SkBlurQuality, |
956 NULL, true ); | 956 NULL, true ); |
957 | 957 |
958 unsigned int texSide = smallRectSide + 2*blurRadius; | 958 unsigned int texSide = smallRectSide + 2*blurRadius; |
959 GrSurfaceDesc texDesc; | 959 GrSurfaceDesc texDesc; |
960 texDesc.fWidth = texSide; | 960 texDesc.fWidth = texSide; |
961 texDesc.fHeight = texSide; | 961 texDesc.fHeight = texSide; |
962 texDesc.fConfig = kAlpha_8_GrPixelConfig; | 962 texDesc.fConfig = kAlpha_8_GrPixelConfig; |
963 | 963 |
964 blurNinePatchTexture = context->createTexture(texDesc, true, blurred_mas
k.fImage, 0); | 964 blurNinePatchTexture = context->createTexture(texDesc, true, blurred_mas
k.fImage, 0); |
965 SkAssertResult(context->addResourceToCache(key, blurNinePatchTexture)); | 965 context->addResourceToCache(key, blurNinePatchTexture); |
966 | 966 |
967 SkMask::FreeImage(blurred_mask.fImage); | 967 SkMask::FreeImage(blurred_mask.fImage); |
968 } | 968 } |
969 | 969 |
970 SkAutoTUnref<GrTexture> blurunref(blurNinePatchTexture); | 970 SkAutoTUnref<GrTexture> blurunref(blurNinePatchTexture); |
971 if (NULL == blurNinePatchTexture) { | 971 if (NULL == blurNinePatchTexture) { |
972 return NULL; | 972 return NULL; |
973 } | 973 } |
974 | 974 |
975 return SkNEW_ARGS(GrRRectBlurEffect, (sigma, rrect, blurNinePatchTexture)); | 975 return SkNEW_ARGS(GrRRectBlurEffect, (sigma, rrect, blurNinePatchTexture)); |
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1266 } else { | 1266 } else { |
1267 str->append("None"); | 1267 str->append("None"); |
1268 } | 1268 } |
1269 str->append("))"); | 1269 str->append("))"); |
1270 } | 1270 } |
1271 #endif | 1271 #endif |
1272 | 1272 |
1273 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkBlurMaskFilter) | 1273 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkBlurMaskFilter) |
1274 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurMaskFilterImpl) | 1274 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurMaskFilterImpl) |
1275 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 1275 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
OLD | NEW |