gimp/app/operations
Jehan 2c066afff9 Issue #12614: Successive layer effects should use a higher bit-depth as intermediary format.
While it's normal to be limited to the storage precision at drawable
level, we want to have as high precision as possible during processing.

Two pieces of code were problematic in this regard:

1. GimpApplicator had a "gegl:convert-format" node which was converting
   back to storage format after every effect. Instead only set this node
   after the last effect.
2. "gimp:mask-components" operation was working with the input format.
   Let's change this to work with the higher precision when comparing
   input and aux format (typically when aux was the output of a previous
   filter, now that we didn't convert format back to storage precision,
   the aux precision may be bigger).
2025-01-12 22:18:28 +01:00
..
layer-modes app, libgimp, pdb: fix perceptual blend space for linear TRC ICC profiles 2024-12-19 23:23:50 +01: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, libgimpcolor, plug-ins: move legacy luminance macros to private. 2024-11-02 00:27:02 +01:00
gimplevelsconfig.h Issue #3015: Space invasion: Using Levels Pick white point for all… 2024-10-29 00:27:22 +01:00
gimpoperationborder.c Fix spelling errors found with codespell 2025-01-04 15:11:03 +00:00
gimpoperationborder.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationbrightnesscontrast.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationbrightnesscontrast.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationbuffersourcevalidate.c app: add "chunked" parameter to gimp_tile_handler_validate_validate() 2020-03-14 13:54:57 +02:00
gimpoperationbuffersourcevalidate.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationcagecoefcalc.c Issue #5267: Cage transform tool causes artifacts. 2021-08-05 16:58:55 +02:00
gimpoperationcagecoefcalc.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationcagetransform.c Issue 3100: cage transform tool -> always blurred without any action 2019-09-07 01:23:54 +02:00
gimpoperationcagetransform.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationcolorbalance.c app: Color Balance to work in HSLA/sRGB. 2024-10-13 17:01:50 +02:00
gimpoperationcolorbalance.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationcolorize.c app, libgimpcolor, plug-ins: move legacy luminance macros to private. 2024-11-02 00:27:02 +01: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 Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationcurves.c Initial space invasion commit in GIMP 2018-07-21 16:42:57 +02:00
gimpoperationcurves.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationdesaturate.c libgimbase: merge gimpparam.h into gimpparamspecs.h 2019-07-31 10:16:21 +02:00
gimpoperationdesaturate.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationequalize.c app: streamline GimpHistogram; avoid spurious channel switch in histogram view 2019-10-22 15:50:13 +03:00
gimpoperationequalize.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
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 Change a bazillion URLs to https:// 2018-07-14 14:19:27 +02:00
gimpoperationflood.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
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 Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationgrow.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationhistogramsink.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationhistogramsink.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationhuesaturation.c app: show clearer we are working in sRGB space. 2024-10-13 17:55:59 +02: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 Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationmaskcomponents.cc Issue #12614: Successive layer effects should use a higher bit-depth as intermediary format. 2025-01-12 22:18:28 +01:00
gimpoperationmaskcomponents.h app: add "alpha" propertry to gimp:mask-components 2019-05-31 13:11:14 -04:00
gimpoperationoffset.c pdb, operations, tool: Replace GimpContext with GeglColor... 2024-11-29 00:29:36 -05:00
gimpoperationoffset.h pdb, operations, tool: Replace GimpContext with GeglColor... 2024-11-29 00:29:36 -05:00
gimpoperationpointfilter.c Initial space invasion commit in GIMP 2018-07-21 16:42:57 +02:00
gimpoperationpointfilter.h Initial space invasion commit in GIMP 2018-07-21 16:42:57 +02:00
gimpoperationposterize.c app: make posterize op operate with a perceptual gamma 2024-02-21 09:03:08 +01:00
gimpoperationposterize.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationprofiletransform.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationprofiletransform.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationscalarmultiply.c Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationscalarmultiply.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
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 Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationsetalpha.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationsettings.c Issue #12577: get rid of the gamma hack. 2025-01-10 23:26:11 +01:00
gimpoperationsettings.h Issue #12577: get rid of the gamma hack. 2025-01-10 23:26:11 +01:00
gimpoperationshrink.c Fix spelling errors found with codespell 2025-01-04 15:11:03 +00:00
gimpoperationshrink.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationthreshold.c app, libgimpcolor, plug-ins: move legacy luminance macros to private. 2024-11-02 00:27:02 +01:00
gimpoperationthreshold.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
gimpoperationthresholdalpha.c Issue #2848: some sentences have no translation. 2019-01-24 16:14:46 +01:00
gimpoperationthresholdalpha.h Change the license URL from http://www.gnu.org/licenses/ to https:// 2018-07-11 23:29:46 +02:00
meson.build meson: fix warnings of deprecated features. 2022-08-31 01:29:37 +02:00
operations-enums.c app, libgimp, pdb: fix perceptual blend space for linear TRC ICC profiles 2024-12-19 23:23:50 +01:00
operations-enums.h app, libgimp, pdb: fix perceptual blend space for linear TRC ICC profiles 2024-12-19 23:23:50 +01:00
operations-types.h app: add GimpOperationSettings 2020-04-07 19:26:28 +03:00