Esempio n. 1
0
        public static bool AreEqualByContent(TextureBuilder x, TextureBuilder y)
        {
            if (x == null || y == null)
            {
                return(true);
            }

            if ((x, y).AreSameReference(out bool areTheSame))
            {
                return(areTheSame);
            }

            if (!BaseBuilder.AreEqualByContent(x, y))
            {
                return(false);
            }

            if (x.CoordinateSet != y.CoordinateSet)
            {
                return(false);
            }

            if (x.MinFilter != y.MinFilter)
            {
                return(false);
            }
            if (x.MagFilter != y.MagFilter)
            {
                return(false);
            }
            if (x.WrapS != y.WrapS)
            {
                return(false);
            }
            if (x.WrapT != y.WrapT)
            {
                return(false);
            }

            if (!ImageBuilder.AreEqualByContent(x._PrimaryImageContent, y._PrimaryImageContent))
            {
                return(false);
            }
            if (!ImageBuilder.AreEqualByContent(x._FallbackImageContent, y._FallbackImageContent))
            {
                return(false);
            }

            if (!TextureTransformBuilder.AreEqualByContent(x._Transform, y._Transform))
            {
                return(false);
            }

            return(true);
        }
Esempio n. 2
0
        public static bool AreEqualByContent(ImageBuilder x, ImageBuilder y)
        {
            if ((x, y).AreSameReference(out bool areTheSame))
            {
                return(areTheSame);
            }

            if (!BaseBuilder.AreEqualByContent(x, y))
            {
                return(false);
            }

            if (!IMAGEFILE.AreEqual(x.Content, y.Content))
            {
                return(false);
            }

            return(true);
        }