2.99.19 Bug coicidentially gives Gimp amazing feature (adjustment layers) by adjustment layer groups malfunctioning - still needs fixing
Environment/Versions
- GIMP version: Gimp 2.99.19 (from a month ago and I will not update until things with the color picker are fixed)
- Package: Source build
- Operating System: Linux Fedora 38
Description of the bug
First of all I am really excited because this bug exactly mimics Adjustment layers in Adobe Photoshop and Pixelitor. In which a layer dictates to all layers below it. However it is a bug because it is NOT intended and causes adjustment layer groups to malform when users want to put content in a adjustment layer group without it behaving like an "adjustment layer" in photoshop
Notice how the adjustment layer group is applying to content that is NOT within it? This is a very useful technique if the user intends it, but if not it is mal-useful.
Reproduction
-
Make two blank transparent layers
-
Put them in a adjustment layer group
-
Set one of two blank transparent layers to any blend mode but normal while keeping all others on normal
-
Set the adjustment layer group to pass through
-
Add a fourth layer outside of the adjustment layer group below it and make sure complex image content as seen with my pic with the cat and duckling.
Is the bug reproducible?
Always
…
Expected result: The adjustment layer group "pass throughs" so content inside it can blend
Actual result: It works like an adjustment layer EXACTLY like in Adobe Photoshop (proprietary) or Pixelitor (FOSS)
Additional information
Adjustment layers are an AWESOME FEATURE and I think this bug could be exploited immediately into Giving GIMP REAL adjustment layers like a FOSS program called Pixelitor has. But this problem still needs to be fixed because Adjustment layer groups or as I term them "group layer effects" are not intended to do this as it prevents blend modes from blending proper on alpha channel present images that are inside grouped effects.
Attaching a pic of Pixelitor doing are real adjustment layer just to pursay everyone to keep the code causing the bug to add this feature.