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); }
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); }