GLXFBConfig confi )
PARAMETERS
dpy Specifies the connection to the X server.
confi Specifies the GLXFBConfig structure with the desired attributes
for the context.
_param3
Specifies the type of the context to be created. Must be one of
GLX_RGBA_TYPE or GLX_COLOR_INDEX_TYPE.
_param4
Specifies the context with which to share display lists. NULL
indicates that no sharing is to take place.
_param4
Specifies whether rendering is to be done with a direct connec‐
tion to the graphics system if possible (True) or through the X
server (False).
DESCRIPTION
glXCreateNewContext creates a GLX rendering context and returns its han‐
dle. This context can be used to render into GLX windows, pixmaps, or
pixel buffers. If glXCreateNewContext fails to create a rendering con‐
text, NULL is returned.
If _param3 is GLX_RGBA_TYPE, then a context that supports RGBA rendering
is created. If confi is GLX_COLOR_INDEX_TYPE, then context supporting
color-index rendering is created.
If _param3 is not NULL, then all display-list indexes and definitions
are shared by context _param3 and by the newly created context. An ar‐
bitrary number of contexts can share a single display-list space. How‐
ever, all rendering contexts that share a single display-list space must
themselves exist in the same address space. Two rendering contexts
share an address space if both are nondirect using the same server, or
if both are direct and owned by a single process. Note that in the
nondirect case, it is not necessary for the calling threads to share an
address space, only for their related rendering contexts to share an ad‐
dress space.
If _param4 is True, then a direct rendering context is created if the
implementation supports direct rendering, if the connection is to an X
server that is local, and if a direct rendering context is available.
(An implementation may return an indirect context when _param4 is True.)
If _param4 is False, then a rendering context that renders through the X
server is always created. Direct rendering provides a performance ad‐
vantage in some implementations. However, direct rendering contexts
cannot be shared outside a single process, and they may be unable to
render to GLX pixmaps.
GLXBadFBConfig is generated if confi is not a valid GLXFBConfig.
BadMatch is generated if the context to be created would not share the
address space or the screen of the context specified by _param3.
BadAlloc is generated if the server does not have enough resources to
allocate the new context.
BadValue is generated if confi is not a valid visual (for example, if a
particular GLX implementation does not support it).
SEE ALSO
glXChooseFBConfig, glXCreateContext, glXDestroyContext, glXGetFBConfigs,
glXGetFBConfigAttrib, glXIsDirect, glXMakeContextCurrent
GLXCREATENEWCONTEXT(3G)
Man(1) output converted with
man2html