[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [48202] branches/soc-2012-bratwurst/source /blender: Texture masks

Antony Riakiotakis kalast at gmail.com
Fri Jun 22 18:53:40 CEST 2012


Revision: 48202
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48202
Author:   psy-fi
Date:     2012-06-22 16:53:34 +0000 (Fri, 22 Jun 2012)
Log Message:
-----------
Texture masks
==============
Mask support for image editor

Modified Paths:
--------------
    branches/soc-2012-bratwurst/source/blender/blenkernel/intern/brush.c
    branches/soc-2012-bratwurst/source/blender/editors/interface/interface_handlers.c

Modified: branches/soc-2012-bratwurst/source/blender/blenkernel/intern/brush.c
===================================================================
--- branches/soc-2012-bratwurst/source/blender/blenkernel/intern/brush.c	2012-06-22 16:16:58 UTC (rev 48201)
+++ branches/soc-2012-bratwurst/source/blender/blenkernel/intern/brush.c	2012-06-22 16:53:34 UTC (rev 48202)
@@ -623,6 +623,7 @@
 				xy[0] = x + xoff;
 				xy[1] = y + yoff;
 
+				/* texfall = 0, 1 seem unused from a qiock search */
 				if (texfall == 0) {
 					copy_v3_v3(dstf, brush_rgb);
 					dstf[3] = alpha * BKE_brush_curve_strength_clamp(brush, len_v2(xy), radius);
@@ -633,7 +634,8 @@
 				else {
 					BKE_brush_sample_tex(scene, brush, xy, rgba, 0, angle);
 					mul_v3_v3v3(dstf, rgba, brush_rgb);
-					dstf[3] = rgba[3] *alpha *BKE_brush_curve_strength_clamp(brush, len_v2(xy), radius);
+					dstf[3] = rgba[3] *alpha *BKE_brush_curve_strength_clamp(brush, len_v2(xy), radius)
+					        *BKE_brush_sample_masktex(scene, brush, xy, 0, angle);
 				}
 			}
 		}
@@ -664,7 +666,8 @@
 				else if (texfall == 2) {
 					BKE_brush_sample_tex(scene, brush, xy, rgba, 0, angle);
 					mul_v3_v3(rgba, brush->rgb);
-					alpha_f = rgba[3] *alpha *BKE_brush_curve_strength_clamp(brush, len_v2(xy), radius);
+					alpha_f = rgba[3] *alpha *BKE_brush_curve_strength_clamp(brush, len_v2(xy), radius)
+					        *BKE_brush_sample_masktex(scene, brush, xy, 0, angle);
 
 					rgb_float_to_uchar(dst, rgba);
 
@@ -672,7 +675,8 @@
 				}
 				else {
 					BKE_brush_sample_tex(scene, brush, xy, rgba, 0, angle);
-					alpha_f = rgba[3] *alpha *BKE_brush_curve_strength_clamp(brush, len_v2(xy), radius);
+					alpha_f = rgba[3] *alpha *BKE_brush_curve_strength_clamp(brush, len_v2(xy), radius)
+					        *BKE_brush_sample_masktex(scene, brush, xy, 0, angle);
 
 					dst[0] = crgb[0];
 					dst[1] = crgb[1];

Modified: branches/soc-2012-bratwurst/source/blender/editors/interface/interface_handlers.c
===================================================================
--- branches/soc-2012-bratwurst/source/blender/editors/interface/interface_handlers.c	2012-06-22 16:16:58 UTC (rev 48201)
+++ branches/soc-2012-bratwurst/source/blender/editors/interface/interface_handlers.c	2012-06-22 16:53:34 UTC (rev 48202)
@@ -5563,7 +5563,7 @@
 	return NULL;
 }
 
-int ui_handle_button_event(bContext *C, wmEvent *event, uiBut *but);
+static int ui_handle_button_event(bContext *C, wmEvent *event, uiBut *but);
 
 static int ui_handle_button_over(bContext *C, wmEvent *event, ARegion *ar)
 {




More information about the Bf-blender-cvs mailing list