コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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;
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 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)
                ));
 }