Bug 473246 - Noise filter layer area issues and not working properly after flattened
Summary: Noise filter layer area issues and not working properly after flattened
Status: CONFIRMED
Alias: None
Product: krita
Classification: Applications
Component: Filter Layers (show other bugs)
Version: 5.1.5
Platform: Ubuntu Linux
: NOR normal
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-08-10 15:00 UTC by Pablo
Modified: 2023-10-18 11:54 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:
Sentry Crash Report:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pablo 2023-08-10 15:00:14 UTC
SUMMARY
***
The "Random Noise" filter layer is not working properly.
The are the noise is applied is not defined properly and changes when hiding and showing the filter layer.
The inherit alpha option of the filter layer doesn´t affect the area.
Flattening the noise filter transforms the layer into a paint layer, but it's transparency still hides the layers below in the same group.

After many tests, it seems when flattening the noise filter layer, it doesn´t show updates to layers below when inside a group, all becomes normal after the layer is moved again.
***


STEPS TO REPRODUCE
1. Create a new document
2. Fill the document with a clear color and random lines of a different color (this will help verify noise and transparency later)
3. Create a new paint layer.
4. Select a square area and fill with another clear color, unselect the area.
5. Select the layer containing the painted square and create a group.
6. Add a "Random Noise filter" layer with Level 50 over the layer with the square inside the group.
7. VERIFY: the are of the filter layer is incorrect and changes when hiding or showing the filter layer.
8. Hide the painted layer with the lines and the painted layer with the square.
9. Flatten the noise filter layer.
10. Show both painted layers
11. VERIFY: The painted layer outside the group is visible, but the painted layer inside the group and below the filter layer isn´t
12. VERIFY: Move the flattened filter layer (now a paint layer) to verify it has transparency
13. Hide the flattened filter layer
14. VERIFY: the layer containing the square and inside the group becomes visible (this happens even with more than one paint layer inside the group).
15. Show the flattened filter layer and turn on it's inherit alpha option.
16. Paint something on the layer with the square.
17. VERIFY: the layer with the square is still hidden and changes aren't visble.
17. Move the flattened filter layer.
18. VERIFY: now the layer with the square becomes visible and works as expected.
19. VERIFY: further changes in the square layer become visible.


OBSERVED RESULT
The filter layer doesn´t affect only the area of the painted layers below ( as is the case of the "Halftone" layer for example, which works ok).


EXPECTED RESULT
The Noise filter layer should affect only the areas of painted layers below (or the alpha lock should do)
After flattening the Noise filter layer, transparency of the flattened layer shouldn´t hide the layers below in the same group.


SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Ubuntu 22.04.3 LTS

ADDITIONAL INFORMATION
Comment 1 wolthera 2023-10-18 11:54:08 UTC
I can confirm, how bizare!