[gimp] app: add more IMMUTABLE flags to the layer modes



commit df4593674333735be860ef9ec4f875162634a861
Author: Ell <ell_se yahoo com>
Date:   Tue Feb 14 16:51:26 2017 -0500

    app: add more IMMUTABLE flags to the layer modes

 app/operations/layer-modes/gimp-layer-modes.c |   44 ++++++++++++++++--------
 1 files changed, 29 insertions(+), 15 deletions(-)
---
diff --git a/app/operations/layer-modes/gimp-layer-modes.c b/app/operations/layer-modes/gimp-layer-modes.c
index e6aae88..a9cd799 100644
--- a/app/operations/layer-modes/gimp-layer-modes.c
+++ b/app/operations/layer-modes/gimp-layer-modes.c
@@ -47,20 +47,22 @@ static const GimpLayerModeInfo layer_mode_infos[]=
 {
   { GIMP_LAYER_MODE_NORMAL,
     "gimp:normal",
-    0,
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
     GIMP_LAYER_COMPOSITE_SRC_OVER,
   },
 
   { GIMP_LAYER_MODE_DISSOLVE,
     "gimp:dissolve",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA     |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE |
+    GIMP_LAYER_MODE_FLAG_COMPOSITE_SPACE_IMMUTABLE,
     GIMP_LAYER_COMPOSITE_SRC_OVER,
   },
 
   { GIMP_LAYER_MODE_BEHIND,
     "gimp:behind",
-    0,
-    GIMP_LAYER_COMPOSITE_DST_ATOP,
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
+    GIMP_LAYER_COMPOSITE_SRC_OVER,
   },
 
   { GIMP_LAYER_MODE_MULTIPLY_LEGACY,
@@ -286,12 +288,14 @@ static const GimpLayerModeInfo layer_mode_infos[]=
 
   { GIMP_LAYER_MODE_NORMAL_LINEAR,
     "gimp:normal",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
   },
 
   { GIMP_LAYER_MODE_BEHIND_LINEAR,
     "gimp:behind",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
   },
 
   { GIMP_LAYER_MODE_MULTIPLY,
@@ -384,7 +388,8 @@ static const GimpLayerModeInfo layer_mode_infos[]=
 
   { GIMP_LAYER_MODE_DARKEN_ONLY,
     "gimp:layer-mode",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
     GIMP_LAYER_COMPOSITE_SRC_ATOP,
     GIMP_LAYER_COLOR_SPACE_RGB_LINEAR,
     GIMP_LAYER_COLOR_SPACE_RGB_LINEAR
@@ -392,7 +397,8 @@ static const GimpLayerModeInfo layer_mode_infos[]=
 
   { GIMP_LAYER_MODE_LIGHTEN_ONLY,
     "gimp:layer-mode",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
     GIMP_LAYER_COMPOSITE_SRC_ATOP,
     GIMP_LAYER_COLOR_SPACE_RGB_LINEAR,
     GIMP_LAYER_COLOR_SPACE_RGB_LINEAR
@@ -400,7 +406,8 @@ static const GimpLayerModeInfo layer_mode_infos[]=
 
   { GIMP_LAYER_MODE_HSV_HUE,
     "gimp:layer-mode",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
     GIMP_LAYER_COMPOSITE_SRC_ATOP,
     GIMP_LAYER_COLOR_SPACE_RGB_LINEAR,
     GIMP_LAYER_COLOR_SPACE_RGB_PERCEPTUAL
@@ -408,7 +415,8 @@ static const GimpLayerModeInfo layer_mode_infos[]=
 
   { GIMP_LAYER_MODE_HSV_SATURATION,
     "gimp:layer-mode",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
     GIMP_LAYER_COMPOSITE_SRC_ATOP,
     GIMP_LAYER_COLOR_SPACE_RGB_LINEAR,
     GIMP_LAYER_COLOR_SPACE_RGB_PERCEPTUAL
@@ -416,7 +424,8 @@ static const GimpLayerModeInfo layer_mode_infos[]=
 
   { GIMP_LAYER_MODE_HSV_COLOR,
     "gimp:layer-mode",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
     GIMP_LAYER_COMPOSITE_SRC_ATOP,
     GIMP_LAYER_COLOR_SPACE_RGB_LINEAR,
     GIMP_LAYER_COLOR_SPACE_RGB_PERCEPTUAL
@@ -424,7 +433,8 @@ static const GimpLayerModeInfo layer_mode_infos[]=
 
   { GIMP_LAYER_MODE_HSV_VALUE,
     "gimp:layer-mode",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
     GIMP_LAYER_COMPOSITE_SRC_ATOP,
     GIMP_LAYER_COLOR_SPACE_RGB_LINEAR,
     GIMP_LAYER_COLOR_SPACE_RGB_PERCEPTUAL
@@ -672,18 +682,22 @@ static const GimpLayerModeInfo layer_mode_infos[]=
 
   { GIMP_LAYER_MODE_ERASE,
     "gimp:erase",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
     GIMP_LAYER_COMPOSITE_SRC_ATOP
   },
 
   { GIMP_LAYER_MODE_REPLACE,
     "gimp:replace",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE,
   },
 
   { GIMP_LAYER_MODE_ANTI_ERASE,
     "gimp:anti-erase",
-    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA,
+    GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA     |
+    GIMP_LAYER_MODE_FLAG_BLEND_SPACE_IMMUTABLE |
+    GIMP_LAYER_MODE_FLAG_COMPOSITE_SPACE_IMMUTABLE,
   }
 };
 


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