示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="original"></param>
        /// <returns></returns>
        public Uniforms Copy(Uniforms original)
        {
            var destination = new Uniforms();

            foreach (var entry in original)
            {
                destination.Add(entry.Key, new Uniform().Copy(entry.Value));
            }

            return(destination);
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="uniforms"></param>
        /// <returns></returns>
        public static Uniforms Merge(List <Uniforms> uniforms)
        {
            var merged = new Uniforms();

            foreach (var uniform in uniforms)
            {
                // var tmp = uniform.clone();

                foreach (var kvp in uniform)
                {
                    merged.Add(kvp.Key, kvp.Value);
                }
            }
            return(merged);
        }