|
1 | 1 | // rendergl.cpp: core opengl rendering stuff
|
2 | 2 | #include "engine.h"
|
3 | 3 |
|
4 |
| -bool hasVAO = false, hasFBO = false, hasAFBO = false, hasDS = false, hasTF = false, hasTRG = false, hasTSW = false, hasS3TC = false, hasFXT1 = false, hasLATC = false, hasRGTC = false, hasAF = false, hasFBB = false, hasUBO = false, hasMBR = false; |
| 4 | +bool hasVAO = false, hasFBO = false, hasAFBO = false, hasDS = false, hasTF = false, hasTRG = false, hasTSW = false, hasS3TC = false, hasFXT1 = false, hasLATC = false, hasRGTC = false, hasFBB = false, hasUBO = false, hasMBR = false; |
| 5 | +int hasAF = 0; |
5 | 6 |
|
6 | 7 | VAR(IDF_READONLY, glversion, 1, 0, 0);
|
7 | 8 | VAR(IDF_READONLY, glslversion, 1, 0, 0);
|
@@ -562,13 +563,21 @@ void gl_checkextensions()
|
562 | 563 | if(glversion < 300 && dbgexts) conoutf("\frUsing GL_ARB_texture_compression_rgtc extension.");
|
563 | 564 | }
|
564 | 565 |
|
565 |
| - if(hasext("GL_EXT_texture_filter_anisotropic")) |
566 |
| - { |
| 566 | + if ((glversion >= 460 || hasext("GL_ARB_texture_filter_anisotropic")) || |
| 567 | + hasext("GL_EXT_texture_filter_anisotropic")) { |
567 | 568 | GLint val;
|
568 |
| - glGetIntegerv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &val); |
| 569 | + |
| 570 | + if (hasext("GL_ARB_texture_filter_anisotropic")) { |
| 571 | + glGetIntegerv(GL_MAX_TEXTURE_MAX_ANISOTROPY, &val); |
| 572 | + hasAF = 1; |
| 573 | + } else { |
| 574 | + glGetIntegerv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, &val); |
| 575 | + hasAF = 2; |
| 576 | + } |
| 577 | + |
569 | 578 | hwmaxanisotropy = val;
|
570 |
| - hasAF = true; |
571 |
| - if(dbgexts) conoutf("\frUsing GL_EXT_texture_filter_anisotropic extension."); |
| 579 | + if (dbgexts) |
| 580 | + conoutf("\frUsing GL_*_texture_filter_anisotropic extension."); |
572 | 581 | }
|
573 | 582 |
|
574 | 583 | if(glversion >= 300 || hasext("GL_EXT_gpu_shader4"))
|
|
0 commit comments