skia2/modules/skottie
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
..
fuzz rewrite includes to not need so much -Ifoo 2019-04-24 16:27:11 +00:00
gm rm Sk3D.h -- long live SkMat4 2020-02-20 13:15:33 +00:00
include This change allows users of PropertyObserver to compose a full keypath for each of the modified properties. 2020-02-12 14:13:13 +00:00
src [skottie] Defibrillate wipe effects 2020-03-09 18:41:08 +00:00
tests [skottie] Refactor keyframe encoding 2020-02-13 18:54:32 +00:00
utils This change allows users of PropertyObserver to compose a full keypath for each of the modified properties. 2020-02-12 14:13:13 +00:00
BUILD.gn rm Sk3D.h -- long live SkMat4 2020-02-20 13:15:33 +00:00
skottie.gni [skottie] Cleanup: finalize adapter conversion 2020-02-03 18:56:01 +00:00