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 875 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
886 return false; | 886 return false; |
887 } | 887 } |
888 | 888 |
889 grp->addCoverageFragmentProcessor(fp); | 889 grp->addCoverageFragmentProcessor(fp); |
890 | 890 |
891 SkMatrix inverse; | 891 SkMatrix inverse; |
892 if (!viewMatrix.invert(&inverse)) { | 892 if (!viewMatrix.invert(&inverse)) { |
893 return false; | 893 return false; |
894 } | 894 } |
895 | 895 |
896 drawContext->drawNonAARectWithLocalMatrix(clip, *grp, SkMatrix::I(), rect, i
nverse); | 896 drawContext->fillRectWithLocalMatrix(clip, *grp, SkMatrix::I(), rect, invers
e); |
897 return true; | 897 return true; |
898 } | 898 } |
899 | 899 |
900 ////////////////////////////////////////////////////////////////////////////// | 900 ////////////////////////////////////////////////////////////////////////////// |
901 | 901 |
902 class GrRRectBlurEffect : public GrFragmentProcessor { | 902 class GrRRectBlurEffect : public GrFragmentProcessor { |
903 public: | 903 public: |
904 | 904 |
905 static const GrFragmentProcessor* Create(GrTextureProvider*, float sigma, co
nst SkRRect&); | 905 static const GrFragmentProcessor* Create(GrTextureProvider*, float sigma, co
nst SkRRect&); |
906 | 906 |
(...skipping 260 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1167 return false; | 1167 return false; |
1168 } | 1168 } |
1169 | 1169 |
1170 grp->addCoverageFragmentProcessor(fp); | 1170 grp->addCoverageFragmentProcessor(fp); |
1171 | 1171 |
1172 SkMatrix inverse; | 1172 SkMatrix inverse; |
1173 if (!viewMatrix.invert(&inverse)) { | 1173 if (!viewMatrix.invert(&inverse)) { |
1174 return false; | 1174 return false; |
1175 } | 1175 } |
1176 | 1176 |
1177 drawContext->drawNonAARectWithLocalMatrix(clip, *grp, SkMatrix::I(), proxyRe
ct, inverse); | 1177 drawContext->fillRectWithLocalMatrix(clip, *grp, SkMatrix::I(), proxyRect, i
nverse); |
1178 return true; | 1178 return true; |
1179 } | 1179 } |
1180 | 1180 |
1181 bool SkBlurMaskFilterImpl::canFilterMaskGPU(const SkRRect& devRRect, | 1181 bool SkBlurMaskFilterImpl::canFilterMaskGPU(const SkRRect& devRRect, |
1182 const SkIRect& clipBounds, | 1182 const SkIRect& clipBounds, |
1183 const SkMatrix& ctm, | 1183 const SkMatrix& ctm, |
1184 SkRect* maskRect) const { | 1184 SkRect* maskRect) const { |
1185 SkScalar xformedSigma = this->computeXformedSigma(ctm); | 1185 SkScalar xformedSigma = this->computeXformedSigma(ctm); |
1186 if (xformedSigma <= 0) { | 1186 if (xformedSigma <= 0) { |
1187 return false; | 1187 return false; |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1300 } else { | 1300 } else { |
1301 str->append("None"); | 1301 str->append("None"); |
1302 } | 1302 } |
1303 str->append("))"); | 1303 str->append("))"); |
1304 } | 1304 } |
1305 #endif | 1305 #endif |
1306 | 1306 |
1307 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkBlurMaskFilter) | 1307 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_START(SkBlurMaskFilter) |
1308 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurMaskFilterImpl) | 1308 SK_DEFINE_FLATTENABLE_REGISTRAR_ENTRY(SkBlurMaskFilterImpl) |
1309 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END | 1309 SK_DEFINE_FLATTENABLE_REGISTRAR_GROUP_END |
OLD | NEW |