, , , , . , NULL NULL ( ) , . . , ( , GL ), undefined.
glXGetProcAddress. , , , . , , .
. GLX 1.4 . 3.3.12 " " glXGetProcAddress ( ):
NULL , .
NULL NULL , . glGetString(GL_EXTENSIONS) glXQueryExtensionsString, , .[...]
glXGetProcAddress :
- GL GLX, (, ).
- () GL GLX 1.0 , ,
glGetString(GL_VERSION) glXQueryVersion.
, Mesa3D , gl.
/src/mapi/glapi/glapi_getproc.c, , _glapi_get_proc_address() :
_glapi_proc
_glapi_get_proc_address(const char *funcName)
{
_glapi_proc func;
struct _glapi_function * entry;
init_glapi_relocs_once();
#ifdef MANGLE
if (funcName[1] != 'g' || funcName[2] != 'l')
return NULL;
#else
if (funcName[0] != 'g' || funcName[1] != 'l')
return NULL;
#endif
func = get_extension_proc_address(funcName);
if (func)
return func;
func = get_static_proc_address(funcName);
if (func)
return func;
entry = add_function_name(funcName);
if (entry == NULL)
return NULL;
return entry->dispatch_stub;
}
, gl, , . , hw backend, gl, - , .