[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37668] trunk/blender/source/blender: fix for incorrect bake api usage.

Campbell Barton ideasman42 at gmail.com
Mon Jun 20 17:20:33 CEST 2011


Revision: 37668
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37668
Author:   campbellbarton
Date:     2011-06-20 15:20:33 +0000 (Mon, 20 Jun 2011)
Log Message:
-----------
fix for incorrect bake api usage. but not a bug.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/object/object_bake.c
    trunk/blender/source/blender/render/extern/include/RE_shader_ext.h
    trunk/blender/source/blender/render/intern/source/rendercore.c

Modified: trunk/blender/source/blender/editors/object/object_bake.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_bake.c	2011-06-20 15:17:02 UTC (rev 37667)
+++ trunk/blender/source/blender/editors/object/object_bake.c	2011-06-20 15:20:33 UTC (rev 37668)
@@ -858,7 +858,7 @@
 		if(ibuf->x<=0 || ibuf->y<=0)
 			continue;
 
-		RE_bake_ibuf_filter(ibuf, (unsigned char *)ibuf->userdata, bkr->bake_filter);
+		RE_bake_ibuf_filter(ibuf, (char *)ibuf->userdata, bkr->bake_filter);
 
 		ibuf->userflags|= IB_BITMAPDIRTY;
 		if(ibuf->mipmap[0]) {

Modified: trunk/blender/source/blender/render/extern/include/RE_shader_ext.h
===================================================================
--- trunk/blender/source/blender/render/extern/include/RE_shader_ext.h	2011-06-20 15:17:02 UTC (rev 37667)
+++ trunk/blender/source/blender/render/extern/include/RE_shader_ext.h	2011-06-20 15:20:33 UTC (rev 37668)
@@ -210,6 +210,6 @@
 
 int RE_bake_shade_all_selected(struct Render *re, int type, struct Object *actob, short *do_update, float *progress);
 struct Image *RE_bake_shade_get_image(void);
-void RE_bake_ibuf_filter(struct ImBuf *ibuf, unsigned char *mask, const int filter);
+void RE_bake_ibuf_filter(struct ImBuf *ibuf, char *mask, const int filter);
 
 #endif /* RE_SHADER_EXT_H */

Modified: trunk/blender/source/blender/render/intern/source/rendercore.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/rendercore.c	2011-06-20 15:17:02 UTC (rev 37667)
+++ trunk/blender/source/blender/render/intern/source/rendercore.c	2011-06-20 15:20:33 UTC (rev 37668)
@@ -2556,7 +2556,7 @@
 	return NULL;
 }
 
-void RE_bake_ibuf_filter(ImBuf *ibuf, unsigned char *UNUSED(mask), const int filter)
+void RE_bake_ibuf_filter(ImBuf *ibuf, char *mask, const int filter)
 {
 	/* must check before filtering */
 	const short is_new_alpha= (ibuf->depth != 32) && BKE_alphatest_ibuf(ibuf);
@@ -2570,9 +2570,9 @@
 		 * this is so colors dont blend in from outside */
 
 		for(i=0; i< filter; i++)
-			IMB_mask_filter_extend((char *)ibuf->userdata, ibuf->x, ibuf->y);
+			IMB_mask_filter_extend(mask, ibuf->x, ibuf->y);
 
-		temprect = MEM_dupallocN(ibuf->userdata);
+		temprect = MEM_dupallocN(mask);
 
 		/* expand twice to clear this many pixels, so they blend back in */
 		IMB_mask_filter_extend(temprect, ibuf->x, ibuf->y);
@@ -2583,7 +2583,7 @@
 		MEM_freeN(temprect);
 
 		for(i= 0; i < filter; i++)
-			IMB_filter_extend(ibuf, (char *)ibuf->userdata);
+			IMB_filter_extend(ibuf, mask);
 	}
 
 	/* if the bake results in new alpha then change the image setting */
@@ -2684,7 +2684,7 @@
 			if(!ibuf)
 				continue;
 
-			RE_bake_ibuf_filter(ibuf, (unsigned char *)ibuf->userdata, re->r.bake_filter);
+			RE_bake_ibuf_filter(ibuf, (char *)ibuf->userdata, re->r.bake_filter);
 
 			ibuf->userflags |= IB_BITMAPDIRTY;
 			if (ibuf->rect_float) IMB_rect_from_float(ibuf);




More information about the Bf-blender-cvs mailing list