All pastes #330886 Raw Edit

Cody Brocious

public c v1 · immutable
#330886 ·published 2007-01-28 11:12 UTC
rendered paste body
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;}