Example #1
0
        private void UpdateTextureParams(TextureParams textureParams)
        {
            textureParams = textureParams ?? TextureParams.Default;
            var glMinFilter = LevelCount > 1
                                ? GLHelper.GetGLTextureFilter(textureParams.MinFilter, textureParams.MipmapMode)
                                : GLHelper.GetGLTextureFilter(textureParams.MinFilter);

            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)glMinFilter);
            GLHelper.CheckGLErrors();
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter,
                            (int)GLHelper.GetGLTextureFilter(textureParams.MagFilter));
            GLHelper.CheckGLErrors();
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapS,
                            (int)GLHelper.GetGLTextureWrapMode(textureParams.WrapModeU));
            GLHelper.CheckGLErrors();
            GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureWrapT,
                            (int)GLHelper.GetGLTextureWrapMode(textureParams.WrapModeV));
            GLHelper.CheckGLErrors();
        }