Index: darkplaces/vid_shared.c
diff -u darkplaces/vid_shared.c:1.41 darkplaces/vid_shared.c:1.42
--- darkplaces/vid_shared.c:1.41	Sun Oct  6 10:23:32 2002
+++ darkplaces/vid_shared.c	Sun Oct  6 19:09:46 2002
@@ -333,6 +333,14 @@
 
 static gl_extensionfunctionlist_t texture3dfuncs[] =
 {
+	{"glTexImage3D", (void **) &qglTexImage3D},
+	{"glTexSubImage3D", (void **) &qglTexSubImage3D},
+	{"glCopyTexSubImage3D", (void **) &qglCopyTexSubImage3D},
+	{NULL, NULL}
+};
+
+static gl_extensionfunctionlist_t texture3dextfuncs[] =
+{
 	{"glTexImage3DEXT", (void **) &qglTexImage3D},
 	{"glTexSubImage3DEXT", (void **) &qglTexSubImage3D},
 	{"glCopyTexSubImage3DEXT", (void **) &qglCopyTexSubImage3D},
@@ -369,7 +377,7 @@
 			gl_dot3arb = GL_CheckExtension("GL_ARB_texture_env_dot3", NULL, "-nodot3", false);
 	}
 
-	gl_texture3d = GL_CheckExtension("GL_EXT_texture3D", texture3dfuncs, "-notexture3d", false);
+	gl_texture3d = GL_CheckExtension("glTexImage3D", texture3dfuncs, "-notexture3d", false) || GL_CheckExtension("GL_EXT_texture3D", texture3dextfuncs, "-notexture3d", false);
 	gl_texturecubemap = GL_CheckExtension("GL_ARB_texture_cube_map", NULL, "-nocubemap", false);
 	gl_supportslockarrays = GL_CheckExtension("GL_EXT_compiled_vertex_array", compiledvertexarrayfuncs, "-nocva", false);
 