Bug 433931 - [Request] Add additional texturing modes
Summary: [Request] Add additional texturing modes
Status: RESOLVED FIXED
Alias: None
Product: krita
Classification: Applications
Component: Brush engines (show other bugs)
Version: 4.4.2
Platform: Appimage Linux
: NOR wishlist
Target Milestone: ---
Assignee: Krita Bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-03-04 00:06 UTC by tomtomtomreportingin
Modified: 2021-05-10 11:52 UTC (History)
0 users

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 tomtomtomreportingin 2021-03-04 00:06:11 UTC
Making this request here so that requests like https://krita-artists.org/t/new-brush-s-texture-blending-modes-height/3050/19 and criticism like https://youtu.be/XlR2DmDQbgY?t=485 have more visibility.

Right now, the available texturing modes available in the Pattern option of the brush settings are: Multiply Alpha, Subtract Alpha, Lightness Map, and Gradient Map. 

It would be nice if the Blending Modes already available in the Masked Brush Tip option:
* Darken
* Overlay
* Color Dodge 
* Burn 
* Linear Burn
* Linear Dodge
* Hard Mix
* (Multiply and Subtract if they're technically different from Multiply Alpha and Subtract Alpha)
were also available as pattern texturing modes, to allow more brush configurability. 

It would also help artists porting their brushes from other programs such as Photoshop (and recently CSP) to Krita, as those programs already have these texturing modes for their brushes.

(A texturing mode that's also been sometimes requested for Krita is Height, but this might be very difficult to implement as there doesn't seem to be a public specification of such an option. That specific mode shouldn't be considered necessary for "resolving" this request.)
Comment 2 Dmitry Kazakov 2021-05-10 11:52:56 UTC
Git commit eb70a781d7b1325f0e61dc3dc64164611a332d7e by Dmitry Kazakov, on behalf of Deif Lou.
Committed on 10/05/2021 at 11:50.
Pushed by dkazakov into branch 'master'.

Add new brush texturing modes by using KisMaskingBrushCompositeOp

M  +18   -1    plugins/paintops/libpaintop/kis_texture_chooser.cpp
M  +111  -21   plugins/paintops/libpaintop/kis_texture_option.cpp
M  +14   -2    plugins/paintops/libpaintop/kis_texture_option.h

https://invent.kde.org/graphics/krita/commit/eb70a781d7b1325f0e61dc3dc64164611a332d7e