aboutsummaryrefslogtreecommitdiffstats
path: root/src/jake2/render/fast
diff options
context:
space:
mode:
Diffstat (limited to 'src/jake2/render/fast')
-rw-r--r--src/jake2/render/fast/Main.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/jake2/render/fast/Main.java b/src/jake2/render/fast/Main.java
index 1bb6d07..98d2b2c 100644
--- a/src/jake2/render/fast/Main.java
+++ b/src/jake2/render/fast/Main.java
@@ -2,7 +2,7 @@
* Main.java
* Copyright (C) 2003
*
- * $Id: Main.java,v 1.4 2006-11-22 15:05:39 cawe Exp $
+ * $Id: Main.java,v 1.5 2006-12-12 14:46:04 cawe Exp $
*/
/*
Copyright (C) 1997-2001 Id Software, Inc.
@@ -1249,12 +1249,20 @@ public abstract class Main extends Base {
}
if (gl_config.extensions_string.indexOf("GL_ARB_multitexture") >= 0) {
- VID.Printf(Defines.PRINT_ALL, "...using GL_ARB_multitexture\n");
- qglActiveTextureARB = true;
- TEXTURE0 = GL_TEXTURE0_ARB;
- TEXTURE1 = GL_TEXTURE1_ARB;
+ // check if the extension realy exists
+ try {
+ gl.glClientActiveTextureARB(GL_TEXTURE0_ARB);
+ // seems to work correctly
+ VID.Printf(Defines.PRINT_ALL, "...using GL_ARB_multitexture\n");
+ qglActiveTextureARB = true;
+ TEXTURE0 = GL_TEXTURE0_ARB;
+ TEXTURE1 = GL_TEXTURE1_ARB;
+ } catch (Exception e) {
+ qglActiveTextureARB = false;
+ }
}
else {
+ qglActiveTextureARB = false;
VID.Printf(Defines.PRINT_ALL, "...GL_ARB_multitexture not found\n");
}