ULRE/src/RenderDevice/Shader/node/combo_vector.cpp

35 lines
918 B
C++
Raw Normal View History

2019-12-19 18:08:27 +08:00
#include<hgl/graph/shader/node/combo_vector.h>
BEGIN_SHADER_NODE_NAMESPACE
bool ComboVector1to2::GenOutputParamCode(UTF8StringList &sl)
{
UTF8String name_x,name_y;
UTF8String name_output;
if(!GetInputParamName(name_x,ip_x))return(false);
if(!GetInputParamName(name_y,ip_y))return(false);
if(!GetOutputParamName(name_output,op_xy))return(false);
sl.Add(name_output+"=vec2("+name_x+","+name_y+");");
return(true);
}
2019-12-20 22:08:10 +08:00
bool ComboVector1to3::GenOutputParamCode(UTF8StringList &sl)
{
UTF8String name_x,name_y,name_z;
UTF8String name_output;
if(!GetInputParamName(name_x,ip_x))return(false);
if(!GetInputParamName(name_y,ip_y))return(false);
if(!GetInputParamName(name_z,ip_z))return(false);
if(!GetOutputParamName(name_output,op_xyz))return(false);
sl.Add(name_output+"=vec3("+name_x+","+name_y+","+name_z+");");
return(true);
}
2019-12-19 18:08:27 +08:00
END_SHADER_NODE_NAMESPACE