[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39033] branches/soc-2011-onion/source/ blender/editors/sculpt_paint/paint_brushlib.cpp: Made conditions on C99 stuff for Visual Studio more precise since Visual Studio 2010 has better C99 compatibility

Jason Wilkins Jason.A.Wilkins at gmail.com
Thu Aug 4 20:28:51 CEST 2011


Revision: 39033
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39033
Author:   jwilkins
Date:     2011-08-04 18:28:51 +0000 (Thu, 04 Aug 2011)
Log Message:
-----------
Made conditions on C99 stuff for Visual Studio more precise since Visual Studio 2010 has better C99 compatibility

Modified Paths:
--------------
    branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_brushlib.cpp

Modified: branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_brushlib.cpp
===================================================================
--- branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_brushlib.cpp	2011-08-04 17:47:29 UTC (rev 39032)
+++ branches/soc-2011-onion/source/blender/editors/sculpt_paint/paint_brushlib.cpp	2011-08-04 18:28:51 UTC (rev 39033)
@@ -69,7 +69,7 @@
 
 static inline int g_rand_int(GRand *rng)
 {
-	return rng_getInt(rng);
+	return (rng_getInt(rng)*rng_getInt(rng)) & 0x8FFFFFFF;
 }
 
 static inline double g_rand_double(GRand *rng)
@@ -124,8 +124,8 @@
 
 
 
-/* C99 stuff missing from MSVC */
-#ifdef _MSC_VER
+/* C99 stuff missing from MSVC 2008 and earlier */
+#if _MSC_VER && _MSC_VER < 1600
 
 #ifndef and
 #define and &&
@@ -505,43 +505,43 @@
 				for (id= 0; id < BRUSH_SETTINGS_COUNT; id++) {
 
 					static const entry_t id_table[BRUSH_SETTINGS_COUNT+1]= {
-						{ "opaque", BRUSH_OPAQUE },
-						{ "opaque_multiply", BRUSH_OPAQUE_MULTIPLY },
-						{ "opaque_linearize", BRUSH_OPAQUE_LINEARIZE },
-						{ "radius_logarithmic", BRUSH_RADIUS_LOGARITHMIC },
-						{ "hardness", BRUSH_HARDNESS },
-						{ "dabs_per_basic_radius", BRUSH_DABS_PER_BASIC_RADIUS },
-						{ "dabs_per_actual_radius", BRUSH_DABS_PER_ACTUAL_RADIUS },
-						{ "dabs_per_second", BRUSH_DABS_PER_SECOND },
-						{ "radius_by_random", BRUSH_RADIUS_BY_RANDOM },
-						{ "speed1_slowness", BRUSH_SPEED1_SLOWNESS },
-						{ "speed2_slowness", BRUSH_SPEED2_SLOWNESS },
-						{ "speed1_gamma", BRUSH_SPEED1_GAMMA },
-						{ "speed2_gamma", BRUSH_SPEED2_GAMMA },
-						{ "offset_by_random", BRUSH_OFFSET_BY_RANDOM },
-						{ "offset_by_speed", BRUSH_OFFSET_BY_SPEED },
-						{ "offset_by_speed_slowness", BRUSH_OFFSET_BY_SPEED_SLOWNESS },
-						{ "slow_tracking", BRUSH_SLOW_TRACKING },
-						{ "slow_tracking_per_dab", BRUSH_SLOW_TRACKING_PER_DAB },
-						{ "tracking_noise", BRUSH_TRACKING_NOISE },
-						{ "color_h", BRUSH_COLOR_H },
-						{ "color_s", BRUSH_COLOR_S },
-						{ "color_v", BRUSH_COLOR_V },
-						{ "change_color_h", BRUSH_CHANGE_COLOR_H },
-						{ "change_color_l", BRUSH_CHANGE_COLOR_L },
-						{ "change_color_hsl_s", BRUSH_CHANGE_COLOR_HSL_S },
-						{ "change_color_v", BRUSH_CHANGE_COLOR_V },
-						{ "change_color_hsv_s", BRUSH_CHANGE_COLOR_HSV_S },
-						{ "smudge", BRUSH_SMUDGE },
+						{ "opaque", BRUSH_OPAQUE },
+						{ "opaque_multiply", BRUSH_OPAQUE_MULTIPLY },
+						{ "opaque_linearize", BRUSH_OPAQUE_LINEARIZE },
+						{ "radius_logarithmic", BRUSH_RADIUS_LOGARITHMIC },
+						{ "hardness", BRUSH_HARDNESS },
+						{ "dabs_per_basic_radius", BRUSH_DABS_PER_BASIC_RADIUS },
+						{ "dabs_per_actual_radius", BRUSH_DABS_PER_ACTUAL_RADIUS },
+						{ "dabs_per_second", BRUSH_DABS_PER_SECOND },
+						{ "radius_by_random", BRUSH_RADIUS_BY_RANDOM },
+						{ "speed1_slowness", BRUSH_SPEED1_SLOWNESS },
+						{ "speed2_slowness", BRUSH_SPEED2_SLOWNESS },
+						{ "speed1_gamma", BRUSH_SPEED1_GAMMA },
+						{ "speed2_gamma", BRUSH_SPEED2_GAMMA },
+						{ "offset_by_random", BRUSH_OFFSET_BY_RANDOM },
+						{ "offset_by_speed", BRUSH_OFFSET_BY_SPEED },
+						{ "offset_by_speed_slowness", BRUSH_OFFSET_BY_SPEED_SLOWNESS },
+						{ "slow_tracking", BRUSH_SLOW_TRACKING },
+						{ "slow_tracking_per_dab", BRUSH_SLOW_TRACKING_PER_DAB },
+						{ "tracking_noise", BRUSH_TRACKING_NOISE },
+						{ "color_h", BRUSH_COLOR_H },
+						{ "color_s", BRUSH_COLOR_S },
+						{ "color_v", BRUSH_COLOR_V },
+						{ "change_color_h", BRUSH_CHANGE_COLOR_H },
+						{ "change_color_l", BRUSH_CHANGE_COLOR_L },
+						{ "change_color_hsl_s", BRUSH_CHANGE_COLOR_HSL_S },
+						{ "change_color_v", BRUSH_CHANGE_COLOR_V },
+						{ "change_color_hsv_s", BRUSH_CHANGE_COLOR_HSV_S },
+						{ "smudge", BRUSH_SMUDGE },
 						{ "smudge_radius_log", BRUSH_SMUDGE_RADIUS_LOG },
-						{ "smudge_length", BRUSH_SMUDGE_LENGTH },
-						{ "eraser", BRUSH_ERASER },
-						{ "stroke_threshold", BRUSH_STROKE_THRESHOLD },
-						{ "stroke_treshold", BRUSH_STROKE_THRESHOLD }, /* XXX: very common typo in myp files! */
-						{ "stroke_duration_logarithmic", BRUSH_STROKE_DURATION_LOGARITHMIC },
-						{ "stroke_holdtime", BRUSH_STROKE_HOLDTIME },
-						{ "custom_input", BRUSH_CUSTOM_INPUT },
-						{ "custom_input_slowness", BRUSH_CUSTOM_INPUT_SLOWNESS },
+						{ "smudge_length", BRUSH_SMUDGE_LENGTH },
+						{ "eraser", BRUSH_ERASER },
+						{ "stroke_threshold", BRUSH_STROKE_THRESHOLD },
+						{ "stroke_treshold", BRUSH_STROKE_THRESHOLD }, /* XXX: very common typo in myp files! */
+						{ "stroke_duration_logarithmic", BRUSH_STROKE_DURATION_LOGARITHMIC },
+						{ "stroke_holdtime", BRUSH_STROKE_HOLDTIME },
+						{ "custom_input", BRUSH_CUSTOM_INPUT },
+						{ "custom_input_slowness", BRUSH_CUSTOM_INPUT_SLOWNESS },
 						{ "elliptical_dab_ratio", BRUSH_ELLIPTICAL_DAB_RATIO },
 						{ "elliptical_dab_angle", BRUSH_ELLIPTICAL_DAB_ANGLE },
 						{ "direction_filter", BRUSH_DIRECTION_FILTER },
@@ -865,7 +865,7 @@
 	float radius2d)
 {
 	Brush* brush= reinterpret_cast<Brush *>(brushlib_brush);
-	brush->set_base_value(BRUSH_RADIUS_LOGARITHMIC, logf(radius2d));
+	brush->set_base_value(BRUSH_RADIUS_LOGARITHMIC, logf(0.15f*radius2d));
 }
 
 void paint_brushlib_set_color(




More information about the Bf-blender-cvs mailing list