Gimp/app/operations
Ell 2d22d0b0ff Bug 780907 - GIMP 2.9.5 layer-blending-mode Tear
Commit 9d4084c82f skips conversion and
blending of (some) transparent source and destination pixels.  When
`blend_out == blend_layer`, it banks on the fact that the alpha values
of `blend_out` would be the same as those of `blend_layer`, and hence
the same as those of `layer`; thing is, we only copy those values from
`layer` to `blend_layer` for the pixels that we *don't* skip, so this
assumption is just wrong :P  This leaves us with bogus alpha values in
`blend_out` for the skipped pixels, when the above equality holds.
For composite modes that use the alpha values of `blend_op` (aka `comp`)
even for transparent input pixels (i.e., src-atop and src-in), this may
result in artifacts.

Fix this by simply initializing the alpha values of `blend_out` for
skipped pixels unconditionally.
2017-04-04 16:48:36 -04:00
..
layer-modes Bug 780907 - GIMP 2.9.5 layer-blending-mode Tear 2017-04-04 16:48:36 -04:00
layer-modes-legacy app: rename "Color (HSV) (legacy)" mode to "Color (HSL) (legacy)" 2017-03-16 06:23:30 -04:00
tests app, plug-ins, libgimp*: clean out all remaining trailing spaces/tabs. 2016-06-02 02:04:26 +02:00
.gitignore
gimp-operation-config.c app: initialize generated properties with their default values 2017-03-30 23:21:12 +02:00
gimp-operation-config.h Bug 780015 - Filter settings are not properly restored after Gimp restart 2017-03-24 01:29:50 +01:00
gimp-operations.c Bug 780015 - Filter settings are not properly restored after Gimp restart 2017-03-24 01:29:50 +01:00
gimp-operations.h Bug 780015 - Filter settings are not properly restored after Gimp restart 2017-03-24 01:29:50 +01:00
gimpbrightnesscontrastconfig.c app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros 2016-02-11 23:46:24 +01:00
gimpbrightnesscontrastconfig.h
gimpcageconfig.c fix bogus checks against unsigned variables. 2014-08-16 00:37:13 +02:00
gimpcageconfig.h
gimpcolorbalanceconfig.c app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros 2016-02-11 23:46:24 +01:00
gimpcolorbalanceconfig.h
gimpcolorizeconfig.c app: port tons of files to the new GIMP_CONFIG_PROP_FOO() macros 2016-02-11 23:46:24 +01:00
gimpcolorizeconfig.h
gimpcurvesconfig.c app: clean out tab indentations. 2016-12-21 04:05:32 +01:00
gimpcurvesconfig.h app: port GimpImageMapTool settings import/export to streams 2014-07-04 18:31:00 +02:00
gimphuesaturationconfig.c libgimpbase: rename enum GimpHueRange's values 2017-01-09 02:45:16 +01:00
gimphuesaturationconfig.h
gimplevelsconfig.c app: clean out tab indentations. 2016-12-21 04:05:32 +01:00
gimplevelsconfig.h app: port GimpImageMapTool settings import/export to streams 2014-07-04 18:31:00 +02:00
gimpoperationblend.c app: clean out tab indentations. 2016-12-21 04:05:32 +01:00
gimpoperationblend.h operations: Make GimpOperationBlend a filter. 2016-02-01 21:18:51 +01:00
gimpoperationborder.c Bug 732698 - Select > Shrink/Grow/Border not working in GIMP master 2014-07-03 20:47:02 +02:00
gimpoperationborder.h
gimpoperationbrightnesscontrast.c
gimpoperationbrightnesscontrast.h
gimpoperationcagecoefcalc.c Use the new GeglAccessMode enum instead of the old values 2014-07-02 02:00:35 +02:00
gimpoperationcagecoefcalc.h
gimpoperationcagetransform.c Bug 766128: Use gegl_operation_progress 2016-05-11 19:09:56 +02:00
gimpoperationcagetransform.h Bug 678085 - Cage tool freezes GIMP 2016-02-02 12:21:15 +01:00
gimpoperationcolorbalance.c
gimpoperationcolorbalance.h
gimpoperationcolorize.c
gimpoperationcolorize.h
gimpoperationcomposecrop.c Bug 766369: Split view shows transparency filtering... 2016-05-16 18:08:48 +02:00
gimpoperationcomposecrop.h Bug 766369: Split view shows transparency filtering... 2016-05-16 18:08:48 +02:00
gimpoperationcurves.c
gimpoperationcurves.h
gimpoperationdesaturate.c Bug 780065 - Change default way to desaturate to Luminance 2017-03-17 17:16:03 -04:00
gimpoperationdesaturate.h app: turn the desaturate tool into a normal GEGL filter 2016-01-16 22:38:12 +01:00
gimpoperationequalize.c Bug 742623: Equalize operation fills buffer with nan values in floating point precision 2015-02-10 12:08:04 +01:00
gimpoperationequalize.h Bug 742623: Equalize operation fills buffer with nan values in floating point precision 2015-02-10 12:08:04 +01:00
gimpoperationflood.c Flood op: improve descriptions 2016-04-08 08:52:12 +00:00
gimpoperationflood.h app: Add "gimp:flood" GEGL operation 2016-01-25 22:58:24 +01:00
gimpoperationgrow.c app: fix wrong initialization in gimp_operation_{grow,shrink}_process() 2016-06-24 01:14:51 +00:00
gimpoperationgrow.h
gimpoperationhistogramsink.c
gimpoperationhistogramsink.h
gimpoperationhuesaturation.c libgimpbase: rename enum GimpHueRange's values 2017-01-09 02:45:16 +01:00
gimpoperationhuesaturation.h
gimpoperationlevels.c
gimpoperationlevels.h
gimpoperationmaskcomponents.c app: rename mask enum values GIMP_COMPONENT_RED,GREEN,BLUE etc. 2015-09-07 00:35:02 +02:00
gimpoperationmaskcomponents.h
gimpoperationpointfilter.c
gimpoperationpointfilter.h
gimpoperationposterize.c app: use the new GIMP_CONFIG_PROP_FOO() 2016-02-10 01:38:08 +01:00
gimpoperationposterize.h app: turn the posterize tool into an ordinary GEGL filter 2016-01-16 21:41:00 +01:00
gimpoperationprofiletransform.c app: add src-format and dest-format properties to gimp:profile-transform 2017-02-24 12:55:15 +01:00
gimpoperationprofiletransform.h app: cleanup in GimpOperationProfileTransform 2016-11-06 21:08:10 +01:00
gimpoperationscalarmultiply.c app: add GimpOperationScalarMultiply 2014-11-07 00:42:58 +01:00
gimpoperationscalarmultiply.h app: add GimpOperationScalarMultiply 2014-11-07 00:42:58 +01:00
gimpoperationsemiflatten.c
gimpoperationsemiflatten.h
gimpoperationsetalpha.c
gimpoperationsetalpha.h
gimpoperationshapeburst.c Bug 766128: Use gegl_operation_progress 2016-05-11 19:09:56 +02:00
gimpoperationshapeburst.h Bug 678085 - Cage tool freezes GIMP 2016-02-02 12:21:15 +01:00
gimpoperationshrink.c app: fix wrong initialization in gimp_operation_{grow,shrink}_process() 2016-06-24 01:14:51 +00:00
gimpoperationshrink.h
gimpoperationthreshold.c app, pdb, libgimp: allow to choose the channel when thresholding 2016-11-01 22:45:37 +01:00
gimpoperationthreshold.h app, pdb, libgimp: allow to choose the channel when thresholding 2016-11-01 22:45:37 +01:00
gimpoperationthresholdalpha.c
gimpoperationthresholdalpha.h
Makefile.am app: move gimp-gegl-config.[ch] to operations/ 2017-02-05 20:17:31 +01:00
operations-enums.c app: rename "Color (HSV) (legacy)" mode to "Color (HSL) (legacy)" 2017-03-16 06:23:30 -04:00
operations-enums.h app: rename "Color (HSV) (legacy)" mode to "Color (HSL) (legacy)" 2017-03-16 06:23:30 -04:00
operations-types.h app: rename GimpOperationPointLayerMode to GimpOperationLayerMode 2017-01-21 21:35:52 +01:00