Exemplo n.º 1
0
        public static SamplerAddressingMode Parse(WordReader reader, uint wordCount)
        {
            var id = (Enumerant)reader.ReadWord();

            switch (id)
            {
            case Enumerant.None:
                return(NoneImpl.Parse(reader, wordCount - 1));

            case Enumerant.ClampToEdge:
                return(ClampToEdgeImpl.Parse(reader, wordCount - 1));

            case Enumerant.Clamp:
                return(ClampImpl.Parse(reader, wordCount - 1));

            case Enumerant.Repeat:
                return(RepeatImpl.Parse(reader, wordCount - 1));

            case Enumerant.RepeatMirrored:
                return(RepeatMirroredImpl.Parse(reader, wordCount - 1));

            default:
                throw new IndexOutOfRangeException("Unknown SamplerAddressingMode " + id);
            }
        }
Exemplo n.º 2
0
 private bool Equals(NoneImpl <T> other) =>
 !ReferenceEquals(null, other);