Browse Source

Merge pull request #43123 from lukostello/vshaderparenfix

Visual Shader Parenthesis fix
Yuri Roubinsky 4 năm trước cách đây
mục cha
commit
5479a6946b
1 tập tin đã thay đổi với 2 bổ sung2 xóa
  1. 2 2
      scene/resources/visual_shader.cpp

+ 2 - 2
scene/resources/visual_shader.cpp

@@ -1243,9 +1243,9 @@ Error VisualShader::_write_node(Type type, StringBuilder &global_code, StringBui
 			} else if (in_type == VisualShaderNode::PORT_TYPE_BOOLEAN && out_type == VisualShaderNode::PORT_TYPE_SCALAR_INT) {
 				inputs[i] = src_var + " > 0 ? true : false";
 			} else if (in_type == VisualShaderNode::PORT_TYPE_SCALAR && out_type == VisualShaderNode::PORT_TYPE_BOOLEAN) {
-				inputs[i] = src_var + " ? 1.0 : 0.0";
+				inputs[i] = "(" + src_var + " ? 1.0 : 0.0)";
 			} else if (in_type == VisualShaderNode::PORT_TYPE_SCALAR_INT && out_type == VisualShaderNode::PORT_TYPE_BOOLEAN) {
-				inputs[i] = src_var + " ? 1 : 0";
+				inputs[i] = "(" + src_var + " ? 1 : 0)";
 			} else if (in_type == VisualShaderNode::PORT_TYPE_VECTOR && out_type == VisualShaderNode::PORT_TYPE_BOOLEAN) {
 				inputs[i] = "vec3(" + src_var + " ? 1.0 : 0.0)";
 			} else if (in_type == VisualShaderNode::PORT_TYPE_SCALAR && out_type == VisualShaderNode::PORT_TYPE_SCALAR_INT) {