Exemple #1
0
        public override object CopyWithoutKeywords(object source, object dest)
        {
            var value = ReflectiveField.GetValue(source);

            ReflectiveField.SetValue(dest, value);
            return(dest);
        }
Exemple #2
0
        public override object GetGlobalValues(object dest)
        {
            var value = FormatAccessor.GetGlobalValues(this);

            ReflectiveField.SetValue(dest, value);
            return(dest);
        }
Exemple #3
0
        public override object CopyWithoutKeywords(Material source, object dest)
        {
            var value = FormatAccessor.GetValue(this, source);

            ReflectiveField.SetValue(dest, value);
            return(dest);
        }
Exemple #4
0
        public override object Lerp(object v0, object v1, object dest, float t)
        {
            var value = ReflectiveField.GetValue(v0);

            ReflectiveField.SetValue(dest, value);
            return(dest);
        }
        public virtual object Copy(object source, object dest)
        {
            var value = ReflectiveField.GetValue(source);

            ReflectiveField.SetValue(dest, value);
            return(dest);
        }
        public override object Copy(Material source, object dest)
        {
            var value = source.IsKeywordEnabled(Keyword);

            ReflectiveField.SetValue(dest, value);
            return(dest);
        }
        public override object GetGlobalValues(object dest)
        {
            var value = Shader.IsKeywordEnabled(Keyword);

            ReflectiveField.SetValue(dest, value);
            return(dest);
        }
Exemple #8
0
        public override object Lerp(object v0, object v1, object dest, float t)
        {
            var value0    = ReflectiveField.GetValue(v0);
            var value1    = ReflectiveField.GetValue(v1);
            var valueDest = FormatAccessor.Lerp(value0, value1, t);

            ReflectiveField.SetValue(dest, valueDest);
            return(dest);
        }
Exemple #9
0
        public override object GetGlobalValues(object dest)
        {
            int mask = 0;

            for (int i = 0; i < KeywordsAndMask.Length; i += 2)
            {
                string keyword = GetKeyword(i);
                if (keyword != null && Shader.IsKeywordEnabled(keyword))
                {
                    mask |= GetMask(i);
                }
            }
            ReflectiveField.SetValue(dest, mask);
            return(dest);
        }
        public override object Copy(Material source, object dest)
        {
            for (int i = 0; i < KeywordsAndMask.Length; i += 2)
            {
                string keyword = GetKeyword(i);
                if (keyword != null && source.IsKeywordEnabled(keyword))
                {
                    ReflectiveField.SetValue(dest, GetMask(i));
                    return(dest);
                }
            }

            ReflectiveField.SetValue(dest, 0);
            return(dest);
        }
Exemple #11
0
        public override object Copy(Material source, object dest)
        {
            int mask = 0;

            for (int i = 0; i < KeywordsAndMask.Length; i += 2)
            {
                var keyword = GetKeyword(i);
                if (keyword != null && source.IsKeywordEnabled(keyword))
                {
                    var enumValue = GetMask(i);
                    mask |= enumValue;
                }
            }
            ReflectiveField.SetValue(dest, mask);
            return(dest);
        }