public ImageSamplerData(IImageSampler sampler) { MinFilter = sampler.MinFilter; MagFilter = sampler.MagFilter; MipFilter = sampler.MipFilter; AddressModeU = sampler.AddressModeU; AddressModeV = sampler.AddressModeV; AddressModeW = sampler.AddressModeW; MaxAnisotropy = sampler.MaxAnisotropy; }
public static TextureWrapMode ToOgl(this ImageSamplerAddressMode c) { switch (c) { case ImageSamplerAddressMode.Repeat: return(TextureWrapMode.Repeat); case ImageSamplerAddressMode.Mirror: return(TextureWrapMode.MirroredRepeat); case ImageSamplerAddressMode.ClampToEdge: return(TextureWrapMode.ClampToEdge); default: throw new ArgumentOutOfRangeException(nameof(c), c, null); } }