Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2012-07-18 17:44:48 +0400
committerCampbell Barton <ideasman42@gmail.com>2012-07-18 17:44:48 +0400
commitc0e004bd61c45811f99a886d8818a7764109c5ec (patch)
treeb0239ed640623a401945ba7e98937dafb3c2223e /source/blender/blenkernel/intern/mask_rasterize.c
parent73a778a4d020cdafc9855a41a2c9bff421aed0d7 (diff)
add difference blending mode, also fix error in last commit
Diffstat (limited to 'source/blender/blenkernel/intern/mask_rasterize.c')
-rw-r--r--source/blender/blenkernel/intern/mask_rasterize.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/mask_rasterize.c b/source/blender/blenkernel/intern/mask_rasterize.c
index f0fc1e9fbd2..8a5f225bed6 100644
--- a/source/blender/blenkernel/intern/mask_rasterize.c
+++ b/source/blender/blenkernel/intern/mask_rasterize.c
@@ -1235,6 +1235,9 @@ float BKE_maskrasterize_handle_sample(MaskRasterHandle *mr_handle, const float x
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 @@ float BKE_maskrasterize_handle_sample(MaskRasterHandle *mr_handle, const float x
/* 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;