[Bf-blender-cvs] [2195a5eb2c2] sculpt-dev: Try to fix another linux compile error

Joseph Eagar noreply at git.blender.org
Tue Sep 21 08:28:15 CEST 2021


Commit: 2195a5eb2c2c47418a078f8a43d3e6593d4be1ff
Author: Joseph Eagar
Date:   Mon Sep 20 23:28:03 2021 -0700
Branches: sculpt-dev
https://developer.blender.org/rB2195a5eb2c2c47418a078f8a43d3e6593d4be1ff

Try to fix another linux compile error

===================================================================

M	source/blender/blenloader/intern/versioning_cpp.cc
M	source/blender/editors/sculpt_paint/sculpt.c

===================================================================

diff --git a/source/blender/blenloader/intern/versioning_cpp.cc b/source/blender/blenloader/intern/versioning_cpp.cc
index 3e49eb7cbbf..45a290513c6 100644
--- a/source/blender/blenloader/intern/versioning_cpp.cc
+++ b/source/blender/blenloader/intern/versioning_cpp.cc
@@ -8,7 +8,8 @@
 
 using namespace std;
 
-ATTR_NO_OPT extern "C" const char *sculpt_keymap_fix(const char *str)
+extern "C" {
+const char *sculpt_keymap_fix(const char *str)
 {
   basic_string repl = regex_replace(str, regex("unified_"), "");
   repl = regex_replace(repl, regex("size"), "radius");
@@ -70,3 +71,4 @@ ATTR_NO_OPT extern "C" const char *sculpt_keymap_fix(const char *str)
 
   return ret;
 }
+}
diff --git a/source/blender/editors/sculpt_paint/sculpt.c b/source/blender/editors/sculpt_paint/sculpt.c
index bd40156f59b..dae864fda91 100644
--- a/source/blender/editors/sculpt_paint/sculpt.c
+++ b/source/blender/editors/sculpt_paint/sculpt.c
@@ -149,8 +149,19 @@ ATTR_NO_OPT float SCULPT_get_float(const SculptSession *ss,
     return BKE_brush_channelset_get_float(
         ss->cache->channels_final, idname, &ss->cache->input_mapping);
   }
+  else if (br && sd && br->channels && sd->channels) {
+    return BKE_brush_channelset_get_final_float(
+        br->channels, sd->channels, idname, &ss->cache->input_mapping);
+  }
+  else if (br && br->channels) {
+    return BKE_brush_channelset_get_float(br->channels, idname, &ss->cache->input_mapping);
+  }
+  else if (sd && sd->channels) {
+    return BKE_brush_channelset_get_float(sd->channels, idname, &ss->cache->input_mapping);
+  }
   else {
-    return BKE_brush_channelset_get_final_float(br->channels, sd->channels, idname, NULL);
+    // eek!
+    return 0.0f;
   }
 }
 
@@ -163,8 +174,19 @@ ATTR_NO_OPT int SCULPT_get_int(const SculptSession *ss,
     return BKE_brush_channelset_get_int(
         ss->cache->channels_final, idname, &ss->cache->input_mapping);
   }
+  else if (br && br->channels && sd && sd->channels) {
+    return BKE_brush_channelset_get_final_int(
+        br->channels, sd->channels, idname, &ss->cache->input_mapping);
+  }
+  else if (br && br->channels) {
+    return BKE_brush_channelset_get_int(br->channels, idname, &ss->cache->input_mapping);
+  }
+  else if (sd && sd->channels) {
+    return BKE_brush_channelset_get_int(sd->channels, idname, &ss->cache->input_mapping);
+  }
   else {
-    return BKE_brush_channelset_get_final_int(br->channels, sd->channels, idname, NULL);
+    // eek!
+    return 0;
   }
 }



More information about the Bf-blender-cvs mailing list