public static void RegisterBoolProperty(this ShaderInjector injector, string name,
                                         BoolValueShaderProperty.BoolValueDelegate boolGenerator)
 {
     injector.RegisterShaderProperty(new BoolValueShaderProperty(name, boolGenerator));
 }
 public static void RegisterFloatProperty(this ShaderInjector injector, string name,
                                          FloatValueShaderProperty.FloatValueDelegate floatGenerator)
 {
     injector.RegisterShaderProperty(new FloatValueShaderProperty(name, floatGenerator));
 }
 public static void RegisterIntProperty(this ShaderInjector injector, string name,
                                        IntValueShaderProperty.IntValueDelegate intGenerator)
 {
     injector.RegisterShaderProperty(new IntValueShaderProperty(name, intGenerator));
 }
 public static void RegisterStaticProperty(this ShaderInjector injector, string output)
 {
     injector.RegisterShaderProperty(new StaticShaderProperty(output));
 }