| 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 | 9 |
| 10 #ifndef SkMaskFilter_DEFINED | 10 #ifndef SkMaskFilter_DEFINED |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 65 /** | 65 /** |
| 66 * Returns true if the filter can be expressed a single-pass GrEffect witho
ut requiring an | 66 * Returns true if the filter can be expressed a single-pass GrEffect witho
ut requiring an |
| 67 * explicit input mask. Per-pixel, the effect receives the incoming mask's
coverage as | 67 * explicit input mask. Per-pixel, the effect receives the incoming mask's
coverage as |
| 68 * the input color and outputs the filtered covereage value. This means tha
t each pixel's | 68 * the input color and outputs the filtered covereage value. This means tha
t each pixel's |
| 69 * filtered coverage must only depend on the unfiltered mask value for that
pixel and not on | 69 * filtered coverage must only depend on the unfiltered mask value for that
pixel and not on |
| 70 * surrounding values. | 70 * surrounding values. |
| 71 * | 71 * |
| 72 * If effect is non-NULL, a new GrEffect instance is stored in it. The calle
r assumes ownership | 72 * If effect is non-NULL, a new GrEffect instance is stored in it. The calle
r assumes ownership |
| 73 * of the effect and must unref it. | 73 * of the effect and must unref it. |
| 74 */ | 74 */ |
| 75 virtual bool asNewEffect(GrEffectRef** effect, | 75 virtual bool asNewEffect(GrEffect** effect, |
| 76 GrTexture*, | 76 GrTexture*, |
| 77 const SkMatrix& ctm) const; | 77 const SkMatrix& ctm) const; |
| 78 | 78 |
| 79 /** | 79 /** |
| 80 * If asNewEffect() fails the filter may be implemented on the GPU by a sub
class overriding | 80 * If asNewEffect() fails the filter may be implemented on the GPU by a sub
class overriding |
| 81 * filterMaskGPU (declared below). That code path requires constructing a s
rc mask as input. | 81 * filterMaskGPU (declared below). That code path requires constructing a s
rc mask as input. |
| 82 * Since that is a potentially expensive operation, the subclass must also
override this | 82 * Since that is a potentially expensive operation, the subclass must also
override this |
| 83 * function to indicate whether filterTextureMaskGPU would succeeed if the
mask were to be | 83 * function to indicate whether filterTextureMaskGPU would succeeed if the
mask were to be |
| 84 * created. | 84 * created. |
| 85 * | 85 * |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 211 mask and then call filterMask(). If this returns true, the specified blitte
r will be called | 211 mask and then call filterMask(). If this returns true, the specified blitte
r will be called |
| 212 to render that mask. Returns false if filterMask() returned false. | 212 to render that mask. Returns false if filterMask() returned false. |
| 213 */ | 213 */ |
| 214 bool filterRRect(const SkRRect& devRRect, const SkMatrix& ctm, const SkRaste
rClip&, | 214 bool filterRRect(const SkRRect& devRRect, const SkMatrix& ctm, const SkRaste
rClip&, |
| 215 SkBlitter*, SkPaint::Style style) const; | 215 SkBlitter*, SkPaint::Style style) const; |
| 216 | 216 |
| 217 typedef SkFlattenable INHERITED; | 217 typedef SkFlattenable INHERITED; |
| 218 }; | 218 }; |
| 219 | 219 |
| 220 #endif | 220 #endif |
| OLD | NEW |