+ dlhand = NULL;
+}
+
+void VID_CheckCVA(void)
+{
+ qglLockArraysEXT = NULL;
+ qglUnlockArraysEXT = NULL;
+ gl_supportslockarrays = false;
+ if (COM_CheckParm("-nocva"))
+ {
+ Con_Printf("...compiled vertex arrays disabled\n");
+ return;
+ }
+ dlhand = dlopen (NULL, RTLD_LAZY);
+ if (dlhand == NULL)
+ {
+ Con_Printf("Unable to open symbol list for main program.\n");
+ return;
+ }
+ if (strstr(gl_extensions, "GL_EXT_compiled_vertex_array"))
+ {
+ Con_Printf("...using compiled vertex arrays\n");
+ qglLockArraysEXT = (void *) dlsym(dlhand, "glLockArraysEXT");
+ qglUnlockArraysEXT = (void *) dlsym(dlhand, "glUnlockArraysEXT");
+ gl_supportslockarrays = true;
+ }
+ dlclose(dlhand);
+ dlhand = NULL;