Shaders
Operating System: any
Description of the feature
The ability to use a custom blending expression. Examples:
- out.v = (src.v + dst.v)/2
- out.r = clamp(0.0, 1.0, src.r + dst.r)
Use cases
A drop-list would never cover all use-cases of blending, especially some tricky ones, and doing it in external program would break workflow and require dedicated graphics programmer on a team setup such shaders. Exposing such expressions would also help people in understanding what default blending modes are actually doing, so one could implement them outside of GIMP. I.e. what is "overlay" blending exactly?
Edited by Nikita Sadkov