summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Paul <brianp@vmware.com>2009-07-10 07:52:48 -0600
committerBrian Paul <brianp@vmware.com>2009-07-10 07:56:43 -0600
commit4ecf545d5201b4ff50b89a912c9f53b8a480a423 (patch)
treeaa8043c026b1eaebbbbe17d422568a570fa4c384
parentb97a8a32716e2c22aab85d996f2cba9b08d1b967 (diff)
texcombine: remove check for GL_ARB_texture_env_dot3, update crossbar extension check
GL_ARB_texture_env_dot3 is slightly different than GL_EXT_texture_env_dot3 (different enum values, for one thing) so the extensions aren't equivalent. If a GL implementation supports the ARB version but not the EXT version we'll generate GL errors. Also, when checking for GL_ARB_texture_env_crossbar, also check for GL_ARB_texture_env_combine, just to be safe. This test should be freshened up a bit to work with the ARB versions of the EXT extensions. For example, GL_ARB_texture_env_combine has a GL_SUBTRACT mode that's not in GL_EXT_texture_env_combine.
-rw-r--r--src/glean/ttexcombine.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/glean/ttexcombine.cpp b/src/glean/ttexcombine.cpp
index be9b421..d4a43c2 100644
--- a/src/glean/ttexcombine.cpp
+++ b/src/glean/ttexcombine.cpp
@@ -1441,10 +1441,9 @@ TexCombineTest::runOne(BasicResult& r, Window& w) {
// Test the availability of the DOT3 extenstion
haveDot3 = GLUtils::haveExtensions("GL_EXT_texture_env_dot3");
- if (0 == haveDot3)
- haveDot3 = GLUtils::haveExtensions("GL_ARB_texture_env_dot3");
- haveCrossbar = GLUtils::haveExtensions("GL_ARB_texture_env_crossbar");
+ haveCrossbar = GLUtils::haveExtensions("GL_ARB_texture_env_crossbar")
+ && GLUtils::haveExtensions("GL_ARB_texture_env_combine");
// compute RGB error tolerance
{