Bug 413126

Summary: Filter mask is so heavy
Product: [Applications] krita Reporter: acc4commissions
Component: Layer StackAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED WORKSFORME    
Severity: wishlist CC: ahab.greybeard
Priority: NOR    
Version First Reported In: 4.2.7.1   
Target Milestone: ---   
Platform: Microsoft Windows   
OS: Microsoft Windows   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description acc4commissions 2019-10-18 02:25:17 UTC
SUMMARY
After filter mask is applied to a layer, it slows any operations down on that layer : moving, transforming, even painting.

It seems that the filter mask is applied to the entire canvas area no matter how small the image on the layer is, and stays where it is like 'a filter layer attatch to its target layer'. 

Is it possible to limit filter mask application to the actual images on the layer, and make it move&transform&expand&shrink along with the target layer changes? 


* This is an issue with transparency mask too, although it doesn't make layer as laggy as filter mask. (transparency mask also moves along with the target layer moves.)


SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION
Comment 1 Ahab Greybeard 2019-10-18 08:10:19 UTC
You may get improved performance by using a filter layer instead of a mask, so you don't have the masking operations performed at the same time. You can group your paint layer and put a filter mask on top of it to limit the filter scope and you can also apply a transparency mask to the group layer. That way, any transforms/moves will only be applied to the paint layer.

If you actually want the transforms/moves to be applied to the mask components then I've misunderstood what you're trying to do.
Comment 2 acc4commissions 2019-10-20 05:15:30 UTC
Nevermind. I'll just make do with the current way. This is not a critical problem anyway and maybe it can be addressed in another time.