[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [49032] trunk/blender/source/blender: add difference blending mode, also fix error in last commit
Campbell Barton
ideasman42 at gmail.com
Wed Jul 18 15:44:48 CEST 2012
Revision: 49032
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49032
Author: campbellbarton
Date: 2012-07-18 13:44:48 +0000 (Wed, 18 Jul 2012)
Log Message:
-----------
add difference blending mode, also fix error in last commit
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/mask_rasterize.c
trunk/blender/source/blender/makesdna/DNA_mask_types.h
trunk/blender/source/blender/makesrna/intern/rna_mask.c
Modified: trunk/blender/source/blender/blenkernel/intern/mask_rasterize.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/mask_rasterize.c 2012-07-18 13:34:14 UTC (rev 49031)
+++ trunk/blender/source/blender/blenkernel/intern/mask_rasterize.c 2012-07-18 13:44:48 UTC (rev 49032)
@@ -1235,6 +1235,9 @@
case MASK_BLEND_REPLACE:
value = (value * (1.0f - layer->alpha)) + (value_layer * layer->alpha);
break;
+ case MASK_BLEND_DIFFERENCE:
+ value = fabsf(value - value_layer);
+ break;
default: /* same as add */
BLI_assert(0);
value += value_layer;
@@ -1243,7 +1246,7 @@
/* clamp after applying each layer so we don't get
* issues subtracting after accumulating over 1.0f */
- return CLAMPIS(value, 0.0f, 1.0f);
+ CLAMP(value, 0.0f, 1.0f);
}
return value;
Modified: trunk/blender/source/blender/makesdna/DNA_mask_types.h
===================================================================
--- trunk/blender/source/blender/makesdna/DNA_mask_types.h 2012-07-18 13:34:14 UTC (rev 49031)
+++ trunk/blender/source/blender/makesdna/DNA_mask_types.h 2012-07-18 13:44:48 UTC (rev 49032)
@@ -167,12 +167,13 @@
/* masklay->blend */
enum {
- MASK_BLEND_ADD = 0,
- MASK_BLEND_SUBTRACT = 1,
- MASK_BLEND_LIGHTEN = 2,
- MASK_BLEND_DARKEN = 3,
- MASK_BLEND_MUL = 4,
- MASK_BLEND_REPLACE = 5,
+ MASK_BLEND_ADD = 0,
+ MASK_BLEND_SUBTRACT = 1,
+ MASK_BLEND_LIGHTEN = 2,
+ MASK_BLEND_DARKEN = 3,
+ MASK_BLEND_MUL = 4,
+ MASK_BLEND_REPLACE = 5,
+ MASK_BLEND_DIFFERENCE = 6
};
/* masklay->blend_flag */
Modified: trunk/blender/source/blender/makesrna/intern/rna_mask.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_mask.c 2012-07-18 13:34:14 UTC (rev 49031)
+++ trunk/blender/source/blender/makesrna/intern/rna_mask.c 2012-07-18 13:44:48 UTC (rev 49032)
@@ -585,6 +585,7 @@
{MASK_BLEND_DARKEN, "DARKEN", 0, "Darken", ""},
{MASK_BLEND_MUL, "MUL", 0, "Multiply", ""},
{MASK_BLEND_REPLACE, "REPLACE", 0, "Replace", ""},
+ {MASK_BLEND_DIFFERENCE, "DIFFERENCE", 0, "Difference", ""},
{0, NULL, 0, NULL, NULL}
};
More information about the Bf-blender-cvs
mailing list