1.ShaderNode "VertexInput" add "Double" support

2.use Macro to instead repeat code
This commit is contained in:
hyzboy 2019-12-18 20:33:46 +08:00
parent 48147bf751
commit 7dd42cb369
2 changed files with 5 additions and 3 deletions

View File

@ -19,7 +19,7 @@ public:
//未来还要做个数判断之类的 //未来还要做个数判断之类的
if(pt<param::ParamType::Float1 if(pt<param::ParamType::Float1
||pt>param::ParamType::UInteger4) ||pt>param::ParamType::Double4)
return(nullptr); return(nullptr);
return AddOutput(n,pt); return AddOutput(n,pt);

View File

@ -118,6 +118,8 @@ bool Node::GenOutputParamCode(UTF8StringList &)
return true; return true;
} }
#define SHADER_NODE_TEMP_VALUE_COMMENT ";\t\t\t// temp value of ["+node_name+"]"
bool Node::GenTempValueDefine(UTF8StringList &sl) bool Node::GenTempValueDefine(UTF8StringList &sl)
{ {
const int count=input_params.GetCount(); const int count=input_params.GetCount();
@ -133,9 +135,9 @@ bool Node::GenTempValueDefine(UTF8StringList &sl)
pt=(*ip)->GetType(); pt=(*ip)->GetType();
if((*ip)->GetJoinNode()) if((*ip)->GetJoinNode())
sl.Add("\t"+UTF8String(param::GetTypename(pt))+" "+value_name+";\t\t\t// temp value of ["+node_name+"]"); sl.Add("\t"+UTF8String(param::GetTypename(pt))+" "+value_name+SHADER_NODE_TEMP_VALUE_COMMENT);
else else
sl.Add("\t"+UTF8String(param::GetTypename(pt))+" "+value_name+"="+(*ip)->GetDefaultValue()+";\t\t\t// temp value of ["+node_name+"]"); sl.Add("\t"+UTF8String(param::GetTypename(pt))+" "+value_name+"="+(*ip)->GetDefaultValue()+SHADER_NODE_TEMP_VALUE_COMMENT);
++ip; ++ip;
} }