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