gimp/app/operations
Elle Stone c03a4b6132 Make luma lighten only, darken only use linear blend mode
Issue #3471 Unexpected results from luma darken only blend mode

Having the blend mode be perceptual results in the unexpected
result that a color with a lower actual XYZ "Y" value - that's
also clearly visibly darker than the underlying layer - can be
considered as "lighter" than a color with a higher "Y" value.

Reviewer's (Jehan) note: this only changes the default's blend space,
but in fact, we should probably even make the blend space immutable for
these 2 layer modes because the algorithm doesn't make sense in
perceptual (see #3471). We are not doing this right now in order to
not break existing XCF files using these modes in perceptual. We'll have
to figure out later how to have an immutable blend space going forward
while allowing the broken blend space but only for existing XCF images.
2024-09-20 01:26:33 +02:00
..
layer-modes Make luma lighten only, darken only use linear blend mode 2024-09-20 01:26:33 +02:00
layer-modes-legacy operations: Revert legacy modes for performance 2024-09-09 14:39:19 +00:00
tests app,pdb,plug-ins: %s/gegl_node_connect_to/gegl_node_connect/ 2023-06-13 19:58:42 +02:00
gimp-operation-config.c Issue #11988: GEGL param specs are not serialized anymore. 2024-09-04 13:48:03 +02:00
gimp-operation-config.h app: do not maintain manually the list of core ops with custom config object. 2024-01-23 15:39:09 +00:00
gimp-operations.c app: do not maintain manually the list of core ops with custom config object. 2024-01-23 15:39:09 +00:00
gimp-operations.h app: fix autotools build. 2020-11-10 12:52:01 +01:00
gimpbrightnesscontrastconfig.c app: maintain common settings when editing Brightness-Contrast/Levels as Levels/Curves 2020-04-14 18:03:05 +03:00
gimpbrightnesscontrastconfig.h app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00
gimpcageconfig.c app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00
gimpcageconfig.h app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00
gimpcolorbalanceconfig.c app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00
gimpcolorbalanceconfig.h app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00
gimpcurvesconfig.c app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00
gimpcurvesconfig.h app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00
gimphuesaturationconfig.c app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00
gimphuesaturationconfig.h app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00
gimplevelsconfig.c app, libgimpconfig: GimpFilterTool color_picked() now uses GeglColor. 2024-02-11 23:28:04 +01:00
gimplevelsconfig.h app, libgimpconfig: GimpFilterTool color_picked() now uses GeglColor. 2024-02-11 23:28:04 +01:00
gimpoperationborder.c
gimpoperationborder.h
gimpoperationbrightnesscontrast.c
gimpoperationbrightnesscontrast.h
gimpoperationbuffersourcevalidate.c app: add "chunked" parameter to gimp_tile_handler_validate_validate() 2020-03-14 13:54:57 +02:00
gimpoperationbuffersourcevalidate.h
gimpoperationcagecoefcalc.c Issue #5267: Cage transform tool causes artifacts. 2021-08-05 16:58:55 +02:00
gimpoperationcagecoefcalc.h
gimpoperationcagetransform.c Issue 3100: cage transform tool -> always blurred without any action 2019-09-07 01:23:54 +02:00
gimpoperationcagetransform.h
gimpoperationcolorbalance.c
gimpoperationcolorbalance.h
gimpoperationcolorize.c app, libgimp*, modules, pdb, plug-ins: new GimpParamColor. 2024-04-19 23:25:13 +02:00
gimpoperationcolorize.h app: port Colorize to GeglColor property. 2024-02-15 23:55:06 +01:00
gimpoperationcomposecrop.c app: in gimp:compose-crop, fix x/y properties lower bound 2019-08-02 00:40:01 +03:00
gimpoperationcomposecrop.h
gimpoperationcurves.c
gimpoperationcurves.h
gimpoperationdesaturate.c libgimbase: merge gimpparam.h into gimpparamspecs.h 2019-07-31 10:16:21 +02:00
gimpoperationdesaturate.h
gimpoperationequalize.c app: streamline GimpHistogram; avoid spurious channel switch in histogram view 2019-10-22 15:50:13 +03:00
gimpoperationequalize.h
gimpoperationfillsource.c app: remove gimp_gegl_rectangle_align_to_tile_grid() 2019-07-30 20:32:08 +03:00
gimpoperationfillsource.h app: add gimp:fill-source operation 2019-03-27 15:45:59 -04:00
gimpoperationflood.c
gimpoperationflood.h
gimpoperationgradient.c operations: Remove GimpRGB from Gradient operation 2024-09-13 01:12:13 +00:00
gimpoperationgradient.h operations: Remove GimpRGB from Gradient operation 2024-09-13 01:12:13 +00:00
gimpoperationgrow.c
gimpoperationgrow.h
gimpoperationhistogramsink.c
gimpoperationhistogramsink.h
gimpoperationhuesaturation.c plug-ins, operation: Remove uses of GimpHSL 2024-09-05 12:15:29 +00:00
gimpoperationhuesaturation.h app: use GEGL/babl to convert to HSL in gimp_operation_hue_saturation_map(). 2024-02-12 18:30:00 +01:00
gimpoperationlevels.c app: fix gimp_operation_levels_map_input() for negative values 2019-04-19 10:32:05 -04:00
gimpoperationlevels.h
gimpoperationmaskcomponents.cc app: in gimp:mask-components, implement GeglOperation::get_bounding_box() 2019-08-02 00:40:01 +03:00
gimpoperationmaskcomponents.h app: add "alpha" propertry to gimp:mask-components 2019-05-31 13:11:14 -04:00
gimpoperationoffset.c app, libgimp*, pdb, plug-ins: GimpContext is now using only GeglColor. 2024-02-11 23:28:02 +01:00
gimpoperationoffset.h app, libgimpbase: add gimp:offset operation 2019-06-05 19:06:48 -04:00
gimpoperationpointfilter.c
gimpoperationpointfilter.h
gimpoperationposterize.c app: make posterize op operate with a perceptual gamma 2024-02-21 09:03:08 +01:00
gimpoperationposterize.h
gimpoperationprofiletransform.c
gimpoperationprofiletransform.h
gimpoperationscalarmultiply.c
gimpoperationscalarmultiply.h
gimpoperationsemiflatten.c app, libgimp*, modules, pdb, plug-ins: new GimpParamColor. 2024-04-19 23:25:13 +02:00
gimpoperationsemiflatten.h operations: Port semi-flatten to GeglColor 2024-03-05 18:30:53 +00:00
gimpoperationsetalpha.c
gimpoperationsetalpha.h
gimpoperationsettings.c app: add "Fade" options to filter tools 2020-04-07 19:40:05 +03:00
gimpoperationsettings.h app: add "Fade" options to filter tools 2020-04-07 19:40:05 +03:00
gimpoperationshrink.c
gimpoperationshrink.h
gimpoperationthreshold.c app: do processing with non-linear RGB in threshold op 2024-02-21 15:54:20 +01:00
gimpoperationthreshold.h
gimpoperationthresholdalpha.c Issue #2848: some sentences have no translation. 2019-01-24 16:14:46 +01:00
gimpoperationthresholdalpha.h
meson.build meson: fix warnings of deprecated features. 2022-08-31 01:29:37 +02:00
operations-enums.c app, libgimp*: commit the newly generated *enums.c files. 2022-08-01 20:00:01 +02:00
operations-enums.h app: rename "Fade" section of GimpFilterTool to "Blending Options" 2020-04-08 15:59:33 +03:00
operations-types.h app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00