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); } }
private bool Equals(NoneImpl <T> other) => !ReferenceEquals(null, other);