Bug 430353

Summary: Bug : Blend mode not active for the first layer in a group
Product: [Applications] krita Reporter: stephen <tgdev001>
Component: Layer StackAssignee: Krita Bugs <krita-bugs-null>
Status: RESOLVED INTENTIONAL    
Severity: normal CC: tamtamy.tymona
Priority: NOR    
Version First Reported In: git master (please specify the git hash!)   
Target Milestone: ---   
Platform: Other   
OS: Other   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: Blend mode bug

Description stephen 2020-12-13 20:55:15 UTC
Created attachment 134059 [details]
Blend mode bug

SUMMARY
Krita version is 4.4.3 alpha (git 2db646c)
I noticed that it's impossible to affect the blend mode of the first layer in a layer group just like on the picture. 
This seems really really bad. So I thought I would report.

STEPS TO REPRODUCE
1. Have at least one group of layers as in the stack from the picture
2. Some layers should be underneath the group of layers.
3. Try changing the blend mode of the downmost layer in the group created

OBSERVED RESULT
In the created group, The downmost layer's blend mode remains as normal even if you change it and doesn't affect the colors of the layers below the group.

EXPECTED RESULT
The blend mode should be active and affects the color of the layers under the group. Here, "frame 1" is set to multiply and has white color. But it's still opaque despite the underneath layers, and it looks wrong.

OS : Windows 10 1909
Comment 1 Tiar 2020-12-13 21:03:39 UTC
That's because you're using standard Krita groups which work differently than, for example, groups in Photoshop. To get Photoshop-like behaviour you need to turn on "pass-through" mode on the group layer. Otherwise there is simply no layer that the "Frame 1 Merged" can multiply with, because it is the first layer in the group, so it is composited with an empty area. See https://docs.krita.org/en/reference_manual/layers_and_masks/group_layers.html and the top of the article here: https://docs.krita.org/en/tutorials/clipping_masks_and_alpha_inheritance.html

Although in your case to get the effect you probably wanted you can just put the group layer into Multiply mode.