diff options
| author | Rodolfo Bogado <rodolfoosvaldobogado@gmail.com> | 2018-11-08 09:51:53 -0300 |
|---|---|---|
| committer | Rodolfo Bogado <rodolfoosvaldobogado@gmail.com> | 2018-11-11 16:36:53 -0300 |
| commit | 2cd792b3cf2d02a5bf9ad9bc5be21a08e3bf2f87 (patch) | |
| tree | eee9930228869f19aa56af1573dfc4541fbcfa45 | |
| parent | 32412d2a336eb831ed9e06722fcbebb59cac1ae9 (diff) | |
Use core extensions when available to set max anisotropic filtering level
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index c4fe86b490..f969d5196f 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp @@ -787,8 +787,13 @@ void RasterizerOpenGL::SamplerInfo::SyncWithConfig(const Tegra::Texture::FullTex } } if (info.tic.use_header_opt_control == 0) { - glSamplerParameterf(s, GL_TEXTURE_MAX_ANISOTROPY_EXT, - static_cast<float>(1 << info.tic.max_anisotropy.Value())); + if (GLAD_GL_ARB_texture_filter_anisotropic) { + glSamplerParameterf(s, GL_TEXTURE_MAX_ANISOTROPY, + static_cast<float>(1 << info.tic.max_anisotropy.Value())); + } else if (GLAD_GL_EXT_texture_filter_anisotropic) { + glSamplerParameterf(s, GL_TEXTURE_MAX_ANISOTROPY_EXT, + static_cast<float>(1 << info.tic.max_anisotropy.Value())); + } glSamplerParameterf(s, GL_TEXTURE_MIN_LOD, static_cast<float>(info.tic.res_min_mip_level.Value())); glSamplerParameterf(s, GL_TEXTURE_MAX_LOD, |
