Hi, all!
The last two weeks I spent on rewriting animated transform masks feature in Krita. My changes should fix a lot of bugs and crashes in animated transformation masks. So now I need your help with testing the new implementation of the transformation masks. Could you please help me with that and play with my custom packages a little bit?
Test Plan
Test non-animated masks
- Activate “Accurate with Instant Preview” mode in the transform tool
- Create a layer and add a transform mask (not animated)
- Try to transform that with Transform Tool
- in Free Transform mode
- in Mesh/Warp transform mode
- The transform tool and mask should behave “in expected way”
- Try undo these actions
- Repeat the mask editing steps (and undo) for different modes of the transform tool:
- Fast
- Accurate
- Accurate with Instant Preview
- Try some weird user actions to check if the transform mask behaves in an expected way:
- flatten the layer
- flatten the image
- paint on the source layer
- move layers in the layer stack
- use move tool over the mask
- use move tool over the source layer
Test animated masks
- Activate “Accurate with Instant Preview” mode in the transform tool
- Create a layer and add a transform mask
- Add the first keyframe to the transform mask using “Animation Curves Docker”
- Try to transform that with Transform Tool
- in Free Transform mode only
- Try to add a keyframe at a different time position using a button in the docker and transform it
- Try to use autokeyframing by selecting a different time and starting a trasnformation
- Try undoing and redoing these actions. Krita shouldn’t crash
- The transform tool and mask should behave “in expected way”
- Try some weird user actions to check if the transform mask behaves in an expected way (all actions except of the move tool should process all frames):
- flatten the layer
- flatten the image
- paint on the source layer (at different time positions)
- move layers in the layer stack
- use move tool over the mask
- use move tool over the source layer
- Check animation specific user actions:
- change the time on the timeline (transform mask shoudl slowly update and interpolate the transform)
- try to play animation
- try to export video sequence
Known issues
-
When doing final rendering (e.g. for export) transform mask is rendered in low-quality bilinear mode, ignoring the setting in the transform tool. That is not a regression, but still a bug (459530 – Animated transform masks use low-quality bilinear interpolation when doing final rendering)
-
Transform masks regenerate the static image on every time change in the image. That is also not a regression, but still a bug (438768 – Animated transform masks regenerate on every time change unconditionally)
-
Transform tool still allows you to switch into non-free-transform mode even when the transform mask is animated. In this case the transform mask ignores animation curves and behaves as if it is non-animated, until you switch back into free transform mose.
Packages
Windows: krita-5.3.0-prealpha-transf-masks-dk1.zip — Яндекс Диск
Linux: krita-5.3.0-prealpha-ad47e76c80-x86_64.appimage — Яндекс Диск