protected override AbstractShaderProperty CreateShaderInput(MaterialExpressionTextureSampleParameter2D parameterNode, ShaderGraphBuilder builder) { return(builder.FindOrCreateProperty <Texture2DShaderProperty>(parameterNode.ParameterName, (p) => { // FIXME: don't use unresolved reference directly and don't guess the extension p.value.texture = Helper.LoadTexture(parameterNode.Texture.FileName); })); }
protected override AbstractShaderProperty CreateShaderInput(MaterialExpressionVectorParameter parameterNode, ShaderGraphBuilder builder) { return(builder.FindOrCreateProperty <Vector4ShaderProperty>(parameterNode.ParameterName, (p) => { p.value = new UnityEngine.Vector4( parameterNode.DefaultValue.X, parameterNode.DefaultValue.Y, parameterNode.DefaultValue.Z, parameterNode.DefaultValue.A ); })); }
protected override AbstractShaderProperty CreateShaderInput(MaterialExpressionScalarParameter parameterNode, ShaderGraphBuilder builder) { return(builder.FindOrCreateProperty <Vector1ShaderProperty>(parameterNode.ParameterName, (p) => { p.value = parameterNode.DefaultValue; })); }