diff options
author | bsalomon <bsalomon@google.com> | 2015-09-15 15:33:27 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-09-15 15:33:27 -0700 |
commit | ae4738f677c70f4ec7687422e1510ee3d80d810e (patch) | |
tree | 81c2e343e61a5102a74fbb67246101d1006c0738 /src/gpu/effects/GrSimpleTextureEffect.h | |
parent | cd7f03597475ea423aa819bdae03996b26874dd5 (diff) |
Create fragment processor for performing input color blend with child processor
The new FP is used to implement SkXM::Mode color filters and SkXM::Mode image filters. Also, these now support all advanced SkXM::Mode xfermodes.
Review URL: https://codereview.chromium.org/1334293003
Diffstat (limited to 'src/gpu/effects/GrSimpleTextureEffect.h')
-rw-r--r-- | src/gpu/effects/GrSimpleTextureEffect.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/gpu/effects/GrSimpleTextureEffect.h b/src/gpu/effects/GrSimpleTextureEffect.h index 7f66f90b6d..d99c30e9d0 100644 --- a/src/gpu/effects/GrSimpleTextureEffect.h +++ b/src/gpu/effects/GrSimpleTextureEffect.h @@ -15,18 +15,16 @@ class GrInvariantOutput; /** * The output color of this effect is a modulation of the input color and a sample from a texture. * It allows explicit specification of the filtering and wrap modes (GrTextureParams). It can use - * local coords, positions, or a custom vertex attribute as input texture coords. The input coords - * can have a matrix applied in the VS in both the local and position cases but not with a custom - * attribute coords at this time. It will add a varying to input interpolate texture coords to the - * FS. + * local coords or device space coords as input texture coords. The input coords may be transformed + * by a matrix. */ class GrSimpleTextureEffect : public GrSingleTextureEffect { public: /* unfiltered, clamp mode */ - static GrFragmentProcessor* Create(GrProcessorDataManager* procDataManager, - GrTexture* tex, - const SkMatrix& matrix, - GrCoordSet coordSet = kLocal_GrCoordSet) { + static const GrFragmentProcessor* Create(GrProcessorDataManager* procDataManager, + GrTexture* tex, + const SkMatrix& matrix, + GrCoordSet coordSet = kLocal_GrCoordSet) { return new GrSimpleTextureEffect(procDataManager, tex, matrix, GrTextureParams::kNone_FilterMode, coordSet); } |