瀏覽代碼

[Vulkan] Fix ternary operator shader compiler expression

Yuri Roubinski 6 年之前
父節點
當前提交
47c0ef3308
共有 1 個文件被更改,包括 2 次插入0 次删除
  1. 2 0
      servers/visual/rasterizer_rd/shader_compiler_rd.cpp

+ 2 - 0
servers/visual/rasterizer_rd/shader_compiler_rd.cpp

@@ -725,11 +725,13 @@ String ShaderCompilerRD::_dump_node_code(const SL::Node *p_node, int p_level, Ge
 				} break;
 				case SL::OP_SELECT_IF: {
 
+					code += "(";
 					code += _dump_node_code(onode->arguments[0], p_level, r_gen_code, p_actions, p_default_actions, p_assigning);
 					code += "?";
 					code += _dump_node_code(onode->arguments[1], p_level, r_gen_code, p_actions, p_default_actions, p_assigning);
 					code += ":";
 					code += _dump_node_code(onode->arguments[2], p_level, r_gen_code, p_actions, p_default_actions, p_assigning);
+					code += ")";
 
 				} break;