public static TextureMinFilter ToOglMin(ImageSamplerFilter cMin, ImageSamplerFilter cMip) { switch (cMin) { case ImageSamplerFilter.Nearest: switch (cMip) { case ImageSamplerFilter.Nearest: return(TextureMinFilter.NearestMipmapNearest); case ImageSamplerFilter.Linear: return(TextureMinFilter.NearestMipmapLinear); default: throw new ArgumentOutOfRangeException(nameof(cMip), cMip, null); } case ImageSamplerFilter.Linear: switch (cMip) { case ImageSamplerFilter.Nearest: return(TextureMinFilter.LinearMipmapNearest); case ImageSamplerFilter.Linear: return(TextureMinFilter.LinearMipmapLinear); default: throw new ArgumentOutOfRangeException(nameof(cMip), cMip, null); } default: throw new ArgumentOutOfRangeException(nameof(cMin), cMin, null); } }
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 TextureMagFilter ToOglMag(this ImageSamplerFilter c) { switch (c) { case ImageSamplerFilter.Nearest: return(TextureMagFilter.Nearest); case ImageSamplerFilter.Linear: return(TextureMagFilter.Linear); default: throw new ArgumentOutOfRangeException(nameof(c), c, null); } }
public static LinearImage ResampleImage(LinearImage source, int width, int height, ImageSamplerFilter filter) { return(LinearImage.GetOrCreateCache( Native.Image.ImageSampler.ResampleImage(source.NativePtr, width, height, (int)filter) )); }