public void Write(ShaderGenerationContext context) { context.WriteLine($"#define __SAMPLETEXTURE{Name.ToUpper()}(uv) "); if (KeywordProperty.HasProperty(context, PropertyType.Texture, Name)) { context.Write($"tex2D({Name}, uv)"); context.WriteLine($"#define __HASETEXTURE{Name.ToUpper()} True"); } else { context.Write($" float4({DefaultValue.x}, {DefaultValue.y}, {DefaultValue.z}, {DefaultValue.w})"); } }