diff options
author | joshualitt <joshualitt@chromium.org> | 2014-09-23 09:50:21 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-23 09:50:21 -0700 |
commit | b0a8a377f832c59cee939ad721e1f87d378b7142 (patch) | |
tree | 7edeac33c817af28d73f3fbe1b31776ac34e8773 /include/core/SkImageFilter.h | |
parent | e51ac563de24ed4b25fde97c225580a30a55e9ca (diff) |
Patch to create a distinct geometry processor. The vast majority of this patch
is just a rename. The meat is in GrGeometryProcessor, GrProcessor,
GrGL*Processor, GrProcessorStage, Gr*BackendProcessorFactory,
GrProcessUnitTestFactory, and the builders
BUG=skia:
R=bsalomon@google.com
Author: joshualitt@chromium.org
Review URL: https://codereview.chromium.org/582963002
Diffstat (limited to 'include/core/SkImageFilter.h')
-rw-r--r-- | include/core/SkImageFilter.h | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/include/core/SkImageFilter.h b/include/core/SkImageFilter.h index adddf93876..9f17f814d5 100644 --- a/include/core/SkImageFilter.h +++ b/include/core/SkImageFilter.h @@ -17,7 +17,7 @@ class SkBitmap; class SkColorFilter; class SkBaseDevice; struct SkIPoint; -class GrEffect; +class GrFragmentProcessor; class GrTexture; /** @@ -114,8 +114,8 @@ public: /** * Returns true if the filter can be processed on the GPU. This is most * often used for multi-pass effects, where intermediate results must be - * rendered to textures. For single-pass effects, use asNewEffect(). - * The default implementation returns asNewEffect(NULL, NULL, SkMatrix::I(), + * rendered to textures. For single-pass effects, use asFragmentProcessor(). + * The default implementation returns asFragmentProcessor(NULL, NULL, SkMatrix::I(), * SkIRect()). */ virtual bool canFilterImageGPU() const; @@ -123,12 +123,12 @@ public: /** * Process this image filter on the GPU. This is most often used for * multi-pass effects, where intermediate results must be rendered to - * textures. For single-pass effects, use asNewEffect(). src is the + * textures. For single-pass effects, use asFragmentProcessor(). src is the * source image for processing, as a texture-backed bitmap. result is * the destination bitmap, which should contain a texture-backed pixelref * on success. offset is the amount to translate the resulting image * relative to the src when it is drawn. The default implementation does - * single-pass processing using asNewEffect(). + * single-pass processing using asFragmentProcessor(). */ virtual bool filterImageGPU(Proxy*, const SkBitmap& src, const Context&, SkBitmap* result, SkIPoint* offset) const; @@ -290,10 +290,10 @@ protected: /** * Returns true if the filter can be expressed a single-pass - * GrEffect, used to process this filter on the GPU, or false if + * GrProcessor, used to process this filter on the GPU, or false if * not. * - * If effect is non-NULL, a new GrEffect instance is stored + * If effect is non-NULL, a new GrProcessor instance is stored * in it. The caller assumes ownership of the stage, and it is up to the * caller to unref it. * @@ -303,10 +303,8 @@ protected: * will be called with (NULL, NULL, SkMatrix::I()) to query for support, * so returning "true" indicates support for all possible matrices. */ - virtual bool asNewEffect(GrEffect** effect, - GrTexture*, - const SkMatrix& matrix, - const SkIRect& bounds) const; + virtual bool asFragmentProcessor(GrFragmentProcessor**, GrTexture*, const SkMatrix&, + const SkIRect& bounds) const; private: bool usesSrcInput() const { return fUsesSrcInput; } |