[Bf-blender-cvs] [f9787ea484c] soc-2019-cycles-procedural: Clean up map range node

OmarSquircleArt noreply at git.blender.org
Thu Jun 6 12:54:19 CEST 2019


Commit: f9787ea484c2b210647588bc3d3520297a178f48
Author: OmarSquircleArt
Date:   Thu Jun 6 12:54:46 2019 +0200
Branches: soc-2019-cycles-procedural
https://developer.blender.org/rBf9787ea484c2b210647588bc3d3520297a178f48

Clean up map range node

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

M	intern/cycles/kernel/shaders/node_map_range.osl
M	intern/cycles/kernel/svm/svm_map_range.h
M	intern/cycles/render/nodes.cpp
M	intern/cycles/render/nodes.h
M	source/blender/gpu/shaders/gpu_shader_material.glsl
M	source/blender/nodes/shader/nodes/node_shader_mapRange.c

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

diff --git a/intern/cycles/kernel/shaders/node_map_range.osl b/intern/cycles/kernel/shaders/node_map_range.osl
index 346247644b0..eba2e7fcaf3 100644
--- a/intern/cycles/kernel/shaders/node_map_range.osl
+++ b/intern/cycles/kernel/shaders/node_map_range.osl
@@ -19,7 +19,7 @@
 shader node_map_range(float ValueIn = 0.0, float FromMin = 0.0, float FromMax = 1.0,
                       float ToMin = 0.0, float ToMax = 1.0, output float ValueOut = 0.0)
 {
-  if (FromMax != FromMin && ToMax != ToMin) {
+  if (FromMax != FromMin) {
     ValueOut = ToMin + ((ValueIn - FromMin) / (FromMax - FromMin)) * (ToMax - ToMin);
   }
   else {
diff --git a/intern/cycles/kernel/svm/svm_map_range.h b/intern/cycles/kernel/svm/svm_map_range.h
index 53fbf1f10a0..c3e02fd53be 100644
--- a/intern/cycles/kernel/svm/svm_map_range.h
+++ b/intern/cycles/kernel/svm/svm_map_range.h
@@ -35,7 +35,7 @@ ccl_device void svm_node_map_range(KernelGlobals *kg,
   float toMax = stack_load_float(stack, node1.z);
 
   float r;
-  if (fromMax != fromMin && toMax != toMin) {
+  if (fromMax != fromMin) {
     r = toMin + ((value - fromMin) / (fromMax - fromMin)) * (toMax - toMin);
   }
   else {
diff --git a/intern/cycles/render/nodes.cpp b/intern/cycles/render/nodes.cpp
index b36a771141b..f972f3cfc14 100644
--- a/intern/cycles/render/nodes.cpp
+++ b/intern/cycles/render/nodes.cpp
@@ -5286,19 +5286,19 @@ void OutputNode::compile(OSLCompiler &compiler)
     compiler.add(this, "node_output_displacement");
 }
 
-/* Blackbody */
+/* Map Range Node */
 
 NODE_DEFINE(MapRangeNode)
 {
   NodeType *type = NodeType::add("map_range", create, NodeType::SHADER);
 
-  SOCKET_IN_FLOAT(value_in, "Value", 0.0f);
+  SOCKET_IN_FLOAT(valueIn, "Value", 0.0f);
   SOCKET_IN_FLOAT(fromMin, "From Min", 0.0f);
   SOCKET_IN_FLOAT(fromMax, "From Max", 1.0f);
   SOCKET_IN_FLOAT(toMin, "To Min", 0.0f);
   SOCKET_IN_FLOAT(toMax, "To Max", 1.0f);
 
-  SOCKET_OUT_FLOAT(value_out, "Value");
+  SOCKET_OUT_FLOAT(valueOut, "Value");
 
   return type;
 }
@@ -5311,8 +5311,8 @@ void MapRangeNode::constant_fold(const ConstantFolder &folder)
 {
   if (folder.all_inputs_constant()) {
     float r;
-    if (fromMax != fromMin && toMax != toMin) {
-      r = toMin + ((value_in - fromMin) / (fromMax - fromMin)) * (toMax - toMin);
+    if (fromMax != fromMin) {
+      r = toMin + ((valueIn - fromMin) / (fromMax - fromMin)) * (toMax - toMin);
     }
     else {
       r = 0.0f;
diff --git a/intern/cycles/render/nodes.h b/intern/cycles/render/nodes.h
index f02d4aef342..2f4c43c9193 100644
--- a/intern/cycles/render/nodes.h
+++ b/intern/cycles/render/nodes.h
@@ -1237,7 +1237,7 @@ class MapRangeNode : public ShaderNode {
   {
     return NODE_GROUP_LEVEL_3;
   }
-  float value_in, fromMin, fromMax, toMin, toMax;
+  float valueIn, fromMin, fromMax, toMin, toMax;
 };
 
 class MathNode : public ShaderNode {
diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl b/source/blender/gpu/shaders/gpu_shader_material.glsl
index 14ebc81ae0b..e320333a0b4 100644
--- a/source/blender/gpu/shaders/gpu_shader_material.glsl
+++ b/source/blender/gpu/shaders/gpu_shader_material.glsl
@@ -488,7 +488,7 @@ void squeeze(float val, float width, float center, out float outval)
 void map_range(
     float value, float fromMin, float fromMax, float toMin, float toMax, out float outval)
 {
-  if (fromMax != fromMin && toMax != toMin) {
+  if (fromMax != fromMin) {
     outval = toMin + ((value - fromMin) / (fromMax - fromMin)) * (toMax - toMin);
   }
   else {
diff --git a/source/blender/nodes/shader/nodes/node_shader_mapRange.c b/source/blender/nodes/shader/nodes/node_shader_mapRange.c
index 39d7f49da0f..c3cb593bb3e 100644
--- a/source/blender/nodes/shader/nodes/node_shader_mapRange.c
+++ b/source/blender/nodes/shader/nodes/node_shader_mapRange.c
@@ -52,7 +52,7 @@ static void node_shader_exec_map_range(void *UNUSED(data),
   nodestack_get_vec(&toMin, SOCK_FLOAT, in[3]);
   nodestack_get_vec(&toMax, SOCK_FLOAT, in[4]);
 
-  if (fromMax != fromMin && toMax != toMin) {
+  if (fromMax != fromMin) {
     out[0]->vec[0] = toMin + ((value - fromMin) / (fromMax - fromMin)) * (toMax - toMin);
   }
   else {



More information about the Bf-blender-cvs mailing list