WINAPI GLubyte *glGetString_(GLenum name) { GLubyte *ext, *exts = glGetString(name); GLubyte *ret; int i, j, extlen; bool end; if(name != GL_EXTENSIONS) return glGetString(name); if(name != GL_EXTENSIONS) return ret; exts = glGetString(GL_EXTENSIONS); NuLog("Supported extensions: %s", exts); extlen = strlen(exts); ret = NuMemory_Alloc(extlen + 1); for(i = 0; i < extlen; ++i) { for(j = i; exts[j] != ' ' && exts[j] != '\0' && j < extlen; ++j) continue; if(exts[j] == ' ') exts[j] = '\0'; ext = &exts[i]; i = j; if( (ext[3] == 'N' && ext[4] == 'V') || (ext[3] == 'A' && ext[4] == 'T' && ext[5] == 'I') ) NuLog("Skipping extension %s", ext); else { memcpy(&ret[strlen(ret)], ext, strlen(ext) + 1); ret[strlen(ret) + 1] = '\0'; ret[strlen(ret) ] = ' ' ; } } NuLog("Patched extensions: %s", ret); return ret; }