Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }