override protected Result RegistShaderParam(string name, string semantic, TextureUnit unit) { if (shaderParams.ContainsKey(name)) { return(Result.AlreadyRegistered); } var sp = new ShaderParam() { name = name, semantic = semantic, unit = unit, type = typeof(Texture2D) }; shaderParams.Add(name, sp); shaderParamsSemantic.Add(semantic, sp); return(Result.Success); }
override protected Result RegistShaderParam(string name, string semantic, object value, float min, float max, float freqency) { if (shaderParams.ContainsKey(name)) { return(Result.AlreadyRegistered); } var sp = new ShaderParam() { name = name, semantic = semantic, value = value, min = min, max = max, frequency = freqency, type = value.GetType(), }; shaderParams.Add(name, sp); shaderParamsSemantic.Add(semantic, sp); return(Result.Success); }