private bool NeedsVariable(NodeHelper node)
 {
     if (node.OutputPins.Count == 0)
     {
         return(false);
     }
     if (node.OutputPins[0].Links.Count == 0)
     {
         return(false);
     }
     if (NodeTypes.IsUniform(node.Type) || NodeTypes.IsSampler(node.Type) || NodeTypes.IsAttribute(node.Type) ||
         NodeTypes.IsConstant(node.Type))
     {
         return(false);
     }
     if (node.Type == NodeTypes.Special.Default)
     {
         return(false);
     }
     if (node.OutputPins[0].Links.Count <= 1)
     {
         return(false);
     }
     return(true);
 }
Esempio n. 2
0
 private bool CanBeInPixelShader(NodeHelper scriptNode)
 {
     if (NodeTypes.IsConstant(scriptNode.Type) || NodeTypes.IsParameter(scriptNode.Type) ||
         NodeTypes.IsUniform(scriptNode.Type))
     {
         return(true);
     }
     if (scriptNode.Type == NodeTypes.ObjectData)
     {
         return(true);
     }
     if (scriptNode.Type == NodeTypes.Special.Default)
     {
         return(true);
     }
     return(false);
 }