| 
									
										
										
										
											2013-09-10 13:25:35 +00:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * ***** BEGIN GPL LICENSE BLOCK ***** | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU General Public License | 
					
						
							|  |  |  |  * as published by the Free Software Foundation; either version 2 | 
					
						
							|  |  |  |  * of the License, or (at your option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |  * GNU General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  |  * along with this program; if not, write to the Free Software Foundation, | 
					
						
							|  |  |  |  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Contributor(s): Blender Foundation | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * ***** END GPL LICENSE BLOCK ***** | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** \file blender/blenloader/intern/versioning_defaults.c
 | 
					
						
							|  |  |  |  *  \ingroup blenloader | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "BLI_utildefines.h"
 | 
					
						
							| 
									
										
										
										
											2014-09-04 15:03:03 +02:00
										 |  |  | #include "BLI_listbase.h"
 | 
					
						
							| 
									
										
										
										
											2014-04-13 12:18:51 +02:00
										 |  |  | #include "BLI_math.h"
 | 
					
						
							| 
									
										
										
										
											2013-09-10 13:25:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | #include "DNA_brush_types.h"
 | 
					
						
							| 
									
										
										
										
											2013-09-16 21:05:39 +00:00
										 |  |  | #include "DNA_freestyle_types.h"
 | 
					
						
							|  |  |  | #include "DNA_linestyle_types.h"
 | 
					
						
							| 
									
										
										
										
											2013-09-10 13:25:35 +00:00
										 |  |  | #include "DNA_scene_types.h"
 | 
					
						
							| 
									
										
										
										
											2014-02-07 20:26:43 +06:00
										 |  |  | #include "DNA_screen_types.h"
 | 
					
						
							|  |  |  | #include "DNA_space_types.h"
 | 
					
						
							| 
									
										
										
										
											2013-09-10 13:25:35 +00:00
										 |  |  | #include "DNA_userdef_types.h"
 | 
					
						
							| 
									
										
										
										
											2014-04-13 12:18:51 +02:00
										 |  |  | #include "DNA_mesh_types.h"
 | 
					
						
							| 
									
										
										
										
											2014-07-07 15:54:46 +09:00
										 |  |  | #include "DNA_material_types.h"
 | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | #include "DNA_object_types.h"
 | 
					
						
							| 
									
										
										
										
											2013-09-10 13:25:35 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | #include "BKE_brush.h"
 | 
					
						
							|  |  |  | #include "BKE_library.h"
 | 
					
						
							| 
									
										
										
										
											2013-09-10 13:25:35 +00:00
										 |  |  | #include "BKE_main.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "BLO_readfile.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * Override values in in-memory startup.blend, avoids resaving for small changes. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | void BLO_update_defaults_userpref_blend(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	/* defaults from T37518 */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	U.uiflag |= USER_ZBUF_CURSOR; | 
					
						
							|  |  |  | 	U.uiflag |= USER_QUIT_PROMPT; | 
					
						
							|  |  |  | 	U.uiflag |= USER_CONTINUOUS_MOUSE; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-29 01:28:58 +10:00
										 |  |  | 	/* See T45301 */ | 
					
						
							|  |  |  | 	U.uiflag |= USER_LOCK_CURSOR_ADJUST; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | 	U.versions = 1; | 
					
						
							|  |  |  | 	U.savetime = 2; | 
					
						
							| 
									
										
										
										
											2015-12-27 16:33:54 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* default from T47064 */ | 
					
						
							|  |  |  | 	U.audiorate = 48000; | 
					
						
							| 
									
										
										
										
											2016-02-08 15:12:11 -02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-09 11:56:40 +11:00
										 |  |  | 	/* Keep this a very small, non-zero number so zero-alpha doesn't mask out objects behind it.
 | 
					
						
							|  |  |  | 	 * but take care since some hardware has driver bugs here (T46962). | 
					
						
							|  |  |  | 	 * Further hardware workarounds should be made in gpu_extensions.c */ | 
					
						
							| 
									
										
										
										
											2016-02-13 02:23:41 +11:00
										 |  |  | 	U.glalphaclip = (1.0f / 255); | 
					
						
							| 
									
										
										
										
											2017-03-11 03:27:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	/* default so DPI is detected automatically */ | 
					
						
							|  |  |  | 	U.dpi = 0; | 
					
						
							|  |  |  | 	U.ui_scale = 1.0f; | 
					
						
							| 
									
										
										
										
											2017-03-27 13:02:41 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  | #ifdef WITH_PYTHON_SECURITY
 | 
					
						
							|  |  |  | 	/* use alternative setting for security nuts
 | 
					
						
							|  |  |  | 	 * otherwise we'd need to patch the binary blob - startup.blend.c */ | 
					
						
							|  |  |  | 	U.flag |= USER_SCRIPT_AUTOEXEC_DISABLE; | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 	U.flag &= ~USER_SCRIPT_AUTOEXEC_DISABLE; | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * Update defaults in startup.blend, without having to save and embed the file. | 
					
						
							| 
									
										
										
										
											2013-09-10 13:25:35 +00:00
										 |  |  |  * This function can be emptied each time the startup.blend is updated. */ | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | void BLO_update_defaults_startup_blend(Main *bmain) | 
					
						
							| 
									
										
										
										
											2013-09-10 13:25:35 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2016-03-22 17:18:35 +11:00
										 |  |  | 	for (Scene *scene = bmain->scene.first; scene; scene = scene->id.next) { | 
					
						
							| 
									
										
										
										
											2013-09-10 13:25:37 +00:00
										 |  |  | 		scene->r.im_format.planes = R_IMF_PLANES_RGBA; | 
					
						
							| 
									
										
										
										
											2013-11-25 16:22:55 +06:00
										 |  |  | 		scene->r.im_format.compress = 15; | 
					
						
							| 
									
										
										
										
											2013-09-16 21:05:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-22 17:18:35 +11:00
										 |  |  | 		for (SceneRenderLayer *srl = scene->r.layers.first; srl; srl = srl->next) { | 
					
						
							| 
									
										
										
										
											2013-09-16 21:05:39 +00:00
										 |  |  | 			srl->freestyleConfig.sphere_radius = 0.1f; | 
					
						
							| 
									
										
										
										
											2014-02-06 15:18:34 +01:00
										 |  |  | 			srl->pass_alpha_threshold = 0.5f; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		if (scene->toolsettings) { | 
					
						
							|  |  |  | 			ToolSettings *ts = scene->toolsettings; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			if (ts->sculpt) { | 
					
						
							|  |  |  | 				Sculpt *sculpt = ts->sculpt; | 
					
						
							|  |  |  | 				sculpt->paint.symmetry_flags |= PAINT_SYMM_X; | 
					
						
							|  |  |  | 				sculpt->flags |= SCULPT_DYNTOPO_COLLAPSE; | 
					
						
							|  |  |  | 				sculpt->detail_size = 12; | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2015-12-13 21:03:13 +13:00
										 |  |  | 			 | 
					
						
							| 
									
										
										
										
											2017-09-28 01:38:17 +10:00
										 |  |  | 			if (ts->vpaint) { | 
					
						
							|  |  |  | 				VPaint *vp = ts->vpaint; | 
					
						
							|  |  |  | 				vp->radial_symm[0] = vp->radial_symm[1] = vp->radial_symm[2] = 1; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			if (ts->wpaint) { | 
					
						
							|  |  |  | 				VPaint *wp = ts->wpaint; | 
					
						
							|  |  |  | 				wp->radial_symm[0] = wp->radial_symm[1] = wp->radial_symm[2] = 1; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-13 21:03:13 +13:00
										 |  |  | 			if (ts->gp_sculpt.brush[0].size == 0) { | 
					
						
							|  |  |  | 				GP_BrushEdit_Settings *gset = &ts->gp_sculpt; | 
					
						
							|  |  |  | 				GP_EditBrush_Data *brush; | 
					
						
							|  |  |  | 				 | 
					
						
							|  |  |  | 				brush = &gset->brush[GP_EDITBRUSH_TYPE_SMOOTH]; | 
					
						
							|  |  |  | 				brush->size = 25; | 
					
						
							|  |  |  | 				brush->strength = 0.3f; | 
					
						
							|  |  |  | 				brush->flag = GP_EDITBRUSH_FLAG_USE_FALLOFF | GP_EDITBRUSH_FLAG_SMOOTH_PRESSURE; | 
					
						
							|  |  |  | 				 | 
					
						
							|  |  |  | 				brush = &gset->brush[GP_EDITBRUSH_TYPE_THICKNESS]; | 
					
						
							|  |  |  | 				brush->size = 25; | 
					
						
							|  |  |  | 				brush->strength = 0.5f; | 
					
						
							|  |  |  | 				brush->flag = GP_EDITBRUSH_FLAG_USE_FALLOFF; | 
					
						
							|  |  |  | 				 | 
					
						
							| 
									
										
										
										
											2016-08-03 23:31:48 +02:00
										 |  |  | 				brush = &gset->brush[GP_EDITBRUSH_TYPE_STRENGTH]; | 
					
						
							|  |  |  | 				brush->size = 25; | 
					
						
							|  |  |  | 				brush->strength = 0.5f; | 
					
						
							|  |  |  | 				brush->flag = GP_EDITBRUSH_FLAG_USE_FALLOFF; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-12-13 21:03:13 +13:00
										 |  |  | 				brush = &gset->brush[GP_EDITBRUSH_TYPE_GRAB]; | 
					
						
							|  |  |  | 				brush->size = 50; | 
					
						
							|  |  |  | 				brush->strength = 0.3f; | 
					
						
							|  |  |  | 				brush->flag = GP_EDITBRUSH_FLAG_USE_FALLOFF; | 
					
						
							|  |  |  | 				 | 
					
						
							|  |  |  | 				brush = &gset->brush[GP_EDITBRUSH_TYPE_PUSH]; | 
					
						
							|  |  |  | 				brush->size = 25; | 
					
						
							|  |  |  | 				brush->strength = 0.3f; | 
					
						
							|  |  |  | 				brush->flag = GP_EDITBRUSH_FLAG_USE_FALLOFF; | 
					
						
							|  |  |  | 				 | 
					
						
							|  |  |  | 				brush = &gset->brush[GP_EDITBRUSH_TYPE_TWIST]; | 
					
						
							|  |  |  | 				brush->size = 50; | 
					
						
							|  |  |  | 				brush->strength = 0.3f; // XXX?
 | 
					
						
							|  |  |  | 				brush->flag = GP_EDITBRUSH_FLAG_USE_FALLOFF; | 
					
						
							|  |  |  | 				 | 
					
						
							|  |  |  | 				brush = &gset->brush[GP_EDITBRUSH_TYPE_PINCH]; | 
					
						
							|  |  |  | 				brush->size = 50; | 
					
						
							|  |  |  | 				brush->strength = 0.5f; // XXX?
 | 
					
						
							|  |  |  | 				brush->flag = GP_EDITBRUSH_FLAG_USE_FALLOFF; | 
					
						
							|  |  |  | 				 | 
					
						
							| 
									
										
										
										
											2015-12-14 19:20:31 +01:00
										 |  |  | 				brush = &gset->brush[GP_EDITBRUSH_TYPE_RANDOMIZE]; | 
					
						
							| 
									
										
										
										
											2015-12-13 21:03:13 +13:00
										 |  |  | 				brush->size = 25; | 
					
						
							|  |  |  | 				brush->strength = 0.5f; | 
					
						
							|  |  |  | 				brush->flag = GP_EDITBRUSH_FLAG_USE_FALLOFF; | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 			 | 
					
						
							|  |  |  | 			ts->gpencil_v3d_align = GP_PROJECT_VIEWSPACE; | 
					
						
							|  |  |  | 			ts->gpencil_v2d_align = GP_PROJECT_VIEWSPACE; | 
					
						
							|  |  |  | 			ts->gpencil_seq_align = GP_PROJECT_VIEWSPACE; | 
					
						
							|  |  |  | 			ts->gpencil_ima_align = GP_PROJECT_VIEWSPACE; | 
					
						
							| 
									
										
										
										
											2016-03-03 15:48:50 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 			ParticleEditSettings *pset = &ts->particle; | 
					
						
							|  |  |  | 			for (int a = 0; a < PE_TOT_BRUSH; a++) { | 
					
						
							|  |  |  | 				pset->brush[a].strength = 0.5f; | 
					
						
							| 
									
										
										
										
											2016-10-17 12:37:50 +02:00
										 |  |  | 				pset->brush[a].count = 10; | 
					
						
							| 
									
										
										
										
											2016-03-03 15:48:50 +01:00
										 |  |  | 			} | 
					
						
							|  |  |  | 			pset->brush[PE_BRUSH_CUT].strength = 1.0f; | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-03-22 18:13:53 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		scene->gm.lodflag |= SCE_LOD_USE_HYST; | 
					
						
							|  |  |  | 		scene->gm.scehysteresis = 10; | 
					
						
							| 
									
										
										
										
											2015-12-27 16:33:54 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		scene->r.ffcodecdata.audio_mixrate = 48000; | 
					
						
							| 
									
										
										
										
											2013-09-16 21:05:39 +00:00
										 |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-22 17:18:35 +11:00
										 |  |  | 	for (FreestyleLineStyle *linestyle = bmain->linestyle.first; linestyle; linestyle = linestyle->id.next) { | 
					
						
							| 
									
										
										
										
											2014-05-03 18:51:53 +09:00
										 |  |  | 		linestyle->flag = LS_SAME_OBJECT | LS_NO_SORTING | LS_TEXTURE; | 
					
						
							| 
									
										
										
										
											2014-04-18 14:59:02 +09:00
										 |  |  | 		linestyle->sort_key = LS_SORT_KEY_DISTANCE_FROM_CAMERA; | 
					
						
							|  |  |  | 		linestyle->integration_type = LS_INTEGRATION_MEAN; | 
					
						
							| 
									
										
										
										
											2014-05-03 18:51:53 +09:00
										 |  |  | 		linestyle->texstep = 1.0; | 
					
						
							| 
									
										
										
										
											2014-10-01 15:42:37 +09:00
										 |  |  | 		linestyle->chain_count = 10; | 
					
						
							| 
									
										
										
										
											2014-04-18 14:59:02 +09:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2014-02-07 20:26:43 +06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-22 17:18:35 +11:00
										 |  |  | 	for (bScreen *screen = bmain->screen.first; screen; screen = screen->id.next) { | 
					
						
							|  |  |  | 		ScrArea *area; | 
					
						
							|  |  |  | 		for (area = screen->areabase.first; area; area = area->next) { | 
					
						
							|  |  |  | 			SpaceLink *space_link; | 
					
						
							|  |  |  | 			ARegion *ar; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			for (space_link = area->spacedata.first; space_link; space_link = space_link->next) { | 
					
						
							|  |  |  | 				if (space_link->spacetype == SPACE_CLIP) { | 
					
						
							|  |  |  | 					SpaceClip *space_clip = (SpaceClip *) space_link; | 
					
						
							|  |  |  | 					space_clip->flag &= ~SC_MANUAL_CALIBRATION; | 
					
						
							| 
									
										
										
										
											2014-02-07 20:26:43 +06:00
										 |  |  | 				} | 
					
						
							| 
									
										
										
										
											2016-03-22 17:18:35 +11:00
										 |  |  | 			} | 
					
						
							| 
									
										
										
										
											2014-09-04 15:03:03 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-22 17:18:35 +11:00
										 |  |  | 			for (ar = area->regionbase.first; ar; ar = ar->next) { | 
					
						
							|  |  |  | 				/* Remove all stored panels, we want to use defaults (order, open/closed) as defined by UI code here! */ | 
					
						
							|  |  |  | 				BLI_freelistN(&ar->panels); | 
					
						
							| 
									
										
										
										
											2015-05-08 22:20:18 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-22 17:18:35 +11:00
										 |  |  | 				/* some toolbars have been saved as initialized,
 | 
					
						
							|  |  |  | 				 * we don't want them to have odd zoom-level or scrolling set, see: T47047 */ | 
					
						
							|  |  |  | 				if (ELEM(ar->regiontype, RGN_TYPE_UI, RGN_TYPE_TOOLS, RGN_TYPE_TOOL_PROPS)) { | 
					
						
							|  |  |  | 					ar->v2d.flag &= ~V2D_IS_INITIALISED; | 
					
						
							| 
									
										
										
										
											2014-09-04 15:03:03 +02:00
										 |  |  | 				} | 
					
						
							| 
									
										
										
										
											2014-02-07 20:26:43 +06:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2014-04-13 12:18:51 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-22 17:18:35 +11:00
										 |  |  | 	for (Mesh *me = bmain->mesh.first; me; me = me->id.next) { | 
					
						
							| 
									
										
										
										
											2014-04-13 12:18:51 +02:00
										 |  |  | 		me->smoothresh = DEG2RADF(180.0f); | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | 		me->flag &= ~ME_TWOSIDED; | 
					
						
							| 
									
										
										
										
											2014-04-13 12:18:51 +02:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2014-07-07 15:54:46 +09:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-22 17:18:35 +11:00
										 |  |  | 	for (Material *mat = bmain->mat.first; mat; mat = mat->id.next) { | 
					
						
							| 
									
										
										
										
											2014-07-07 15:54:46 +09:00
										 |  |  | 		mat->line_col[0] = mat->line_col[1] = mat->line_col[2] = 0.0f; | 
					
						
							|  |  |  | 		mat->line_col[3] = 1.0f; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-22 17:22:41 +11:00
										 |  |  | 	{ | 
					
						
							|  |  |  | 		Object *ob; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		ob = (Object *)BKE_libblock_find_name_ex(bmain, ID_OB, "Camera"); | 
					
						
							|  |  |  | 		if (ob) { | 
					
						
							|  |  |  | 			ob->rot[1] = 0.0f; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | 	{ | 
					
						
							|  |  |  | 		Brush *br; | 
					
						
							| 
									
										
										
										
											2014-12-27 00:08:58 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Fill"); | 
					
						
							|  |  |  | 		if (!br) { | 
					
						
							| 
									
										
										
										
											2015-08-31 21:37:38 +03:00
										 |  |  | 			br = BKE_brush_add(bmain, "Fill", OB_MODE_TEXTURE_PAINT); | 
					
						
							| 
									
										
										
										
											2014-12-27 00:08:58 +01:00
										 |  |  | 			br->imagepaint_tool = PAINT_TOOL_FILL; | 
					
						
							|  |  |  | 			br->ob_mode = OB_MODE_TEXTURE_PAINT; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Mask"); | 
					
						
							|  |  |  | 		if (br) { | 
					
						
							|  |  |  | 			br->imagepaint_tool = PAINT_TOOL_MASK; | 
					
						
							|  |  |  | 			br->ob_mode |= OB_MODE_TEXTURE_PAINT; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2014-11-13 11:35:20 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		/* remove polish brush (flatten/contrast does the same) */ | 
					
						
							|  |  |  | 		br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Polish"); | 
					
						
							|  |  |  | 		if (br) { | 
					
						
							| 
									
										
										
										
											2017-06-15 12:38:55 +02:00
										 |  |  | 			BKE_libblock_delete(bmain, br); | 
					
						
							| 
									
										
										
										
											2014-11-13 11:35:20 +01:00
										 |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		/* remove brush brush (huh?) from some modes (draw brushes do the same) */ | 
					
						
							|  |  |  | 		br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Brush"); | 
					
						
							|  |  |  | 		if (br) { | 
					
						
							| 
									
										
										
										
											2017-06-15 12:38:55 +02:00
										 |  |  | 			BKE_libblock_delete(bmain, br); | 
					
						
							| 
									
										
										
										
											2014-11-13 11:35:20 +01:00
										 |  |  | 		} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		/* remove draw brush from texpaint (draw brushes do the same) */ | 
					
						
							|  |  |  | 		br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Draw"); | 
					
						
							|  |  |  | 		if (br) { | 
					
						
							|  |  |  | 			br->ob_mode &= ~OB_MODE_TEXTURE_PAINT; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2015-12-27 21:16:16 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		/* rename twist brush to rotate brush to match rotate tool */ | 
					
						
							|  |  |  | 		br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Twist"); | 
					
						
							| 
									
										
										
										
											2015-12-28 17:17:25 +11:00
										 |  |  | 		if (br) { | 
					
						
							|  |  |  | 			BKE_libblock_rename(bmain, &br->id, "Rotate"); | 
					
						
							| 
									
										
										
										
											2015-12-27 21:16:16 +01:00
										 |  |  | 		} | 
					
						
							| 
									
										
										
										
											2016-02-23 05:23:47 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		/* use original normal for grab brush (otherwise flickers with normal weighting). */ | 
					
						
							|  |  |  | 		br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Grab"); | 
					
						
							|  |  |  | 		if (br) { | 
					
						
							|  |  |  | 			br->flag |= BRUSH_ORIGINAL_NORMAL; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2016-03-22 22:14:26 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		/* increase strength, better for smoothing method */ | 
					
						
							|  |  |  | 		br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Blur"); | 
					
						
							|  |  |  | 		if (br) { | 
					
						
							|  |  |  | 			br->alpha = 1.0f; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2016-07-20 13:54:55 +10:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		br = (Brush *)BKE_libblock_find_name_ex(bmain, ID_BR, "Flatten/Contrast"); | 
					
						
							|  |  |  | 		if (br) { | 
					
						
							|  |  |  | 			br->flag |= BRUSH_ACCUMULATE; | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2014-07-23 20:20:59 +10:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2013-09-10 13:25:35 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 |