skia2/modules/sksg/include
Florin Malita 4054061b0b [skottie] Defibrillate wipe effects
Since we can't use mask filters on layer paints any longer, refactor the
existing wipe effects to use explicit shader masking:

  - remove SkSG::MaskFilterEffect - it no longer works
  - replace with SkSG::MaskShaderEffect
    - for atomic draws, apply the shader to the draw paint as
      SkShader::Blend(kSrcIn, mask_shader)
    - for isolated content, apply the mask as an extra pass
      drawPaint(kDstIn, mask_shader) before restoring the layer
  - refactor VenetianBlindsEffect, LinearWipeEffect and RadialWipeEffect
    to use mask shaders
  - additionally, refactor the RadialWipeEffect gradient to avoid using
    a local shader matrix (does not compose correctly within the new
    framework)

Everyone clear... do not touch the patient... BZZZT!

TBR=

Change-Id: I3a88da97a17b3b68812480cad5298b8778b6847c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/275694
Reviewed-by: Florin Malita <fmalita@chromium.org>
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
Commit-Queue: Florin Malita <fmalita@chromium.org>
2020-03-09 18:41:08 +00:00
..
SkSGClipEffect.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGColorFilter.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGDashEffect.h [skottie] Stroke dash support 2020-03-02 16:56:22 +00:00
SkSGDraw.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGEffectNode.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGGeometryNode.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGGeometryTransform.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGGradient.h [skottie] Use SkColor4f for gradient color stops 2019-11-05 18:26:22 +00:00
SkSGGroup.h [sksg] Improved layer elision heuristic 2020-02-07 23:20:34 +00:00
SkSGImage.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGInvalidationController.h [sksg] Clean up public headers 2020-01-30 21:42:59 +00:00
SkSGMaskEffect.h [skottie] Luma matte support 2019-10-16 13:17:51 +00:00
SkSGMerge.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGNode.h [skottie] Caching motion tile 2019-07-10 19:13:41 +00:00
SkSGOpacityEffect.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGPaint.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGPath.h remove dead code around old SkPath enums 2019-12-14 01:58:10 +00:00
SkSGPlane.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGRect.h Revert "Reland "Revert "Use flat version of path-direction enum""" 2019-11-22 19:09:54 +00:00
SkSGRenderEffect.h [skottie] Defibrillate wipe effects 2020-03-09 18:41:08 +00:00
SkSGRenderNode.h [skottie] Defibrillate wipe effects 2020-03-09 18:41:08 +00:00
SkSGRoundEffect.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
SkSGScene.h [skottie] Refactor property animators 2020-01-16 22:43:12 +00:00
SkSGText.h Use SkFontHinting instead of macros. 2019-05-08 12:16:37 +00:00
SkSGTransform.h [sksg] Clean up public headers 2020-01-30 21:42:59 +00:00
SkSGTrimEffect.h rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00