[gimp] app: allow painting on transparent layers with modes != normal



commit e1e41b86d0986ade760ae25d0e6378bd2c4763ae
Author: Michael Natterer <mitch gimp org>
Date:   Sun Feb 5 23:08:16 2017 +0100

    app: allow painting on transparent layers with modes != normal
    
    by using GIMP_LAYER_COMPOSITE_SRC_OVER. Please test.

 app/paint/gimppaintcore-loops.c |    2 +-
 app/paint/gimppaintcore.c       |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/app/paint/gimppaintcore-loops.c b/app/paint/gimppaintcore-loops.c
index 63463d9..4060b12 100644
--- a/app/paint/gimppaintcore-loops.c
+++ b/app/paint/gimppaintcore-loops.c
@@ -319,7 +319,7 @@ do_layer_blend (GeglBuffer    *src_buffer,
   apply_func      = gimp_get_layer_mode_function (paint_mode);
   blend_space     = gimp_layer_mode_get_blend_space (paint_mode);
   composite_space = gimp_layer_mode_get_composite_space (paint_mode);
-  composite_mode  = gimp_layer_mode_get_composite_mode (paint_mode);
+  composite_mode  = GIMP_LAYER_COMPOSITE_SRC_OVER;
 
   if (linear)
     iterator_format = babl_format ("RGBA float");
diff --git a/app/paint/gimppaintcore.c b/app/paint/gimppaintcore.c
index dc7ea1e..ae75fcb 100644
--- a/app/paint/gimppaintcore.c
+++ b/app/paint/gimppaintcore.c
@@ -903,7 +903,7 @@ gimp_paint_core_paste (GimpPaintCore            *core,
 
       gimp_applicator_set_opacity (core->applicator, image_opacity);
       gimp_applicator_set_mode (core->applicator, paint_mode,
-                                GIMP_LAYER_COMPOSITE_AUTO);
+                                GIMP_LAYER_COMPOSITE_SRC_OVER);
 
       /*  apply the paint area to the image  */
       gimp_applicator_blit (core->applicator,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]