Lines Matching full:cx
67 static GLboolean __glXFreeContext(__GLXcontext * cx);
73 * and cx here will be NULL. Otherwise we really free the context.
76 ContextGone(__GLXcontext * cx, XID id) in ContextGone() argument
78 if (!cx) in ContextGone()
81 if (!cx->currentClient) in ContextGone()
82 __glXFreeContext(cx); in ContextGone()
137 __glXAddContext(__GLXcontext * cx) in __glXAddContext() argument
141 if (!AddResource(cx->id, __glXContextRes, (void *)cx)) { in __glXAddContext()
145 cx->next = glxAllContexts; in __glXAddContext()
146 glxAllContexts = cx; in __glXAddContext()
151 __glXRemoveFromContextList(__GLXcontext * cx) in __glXRemoveFromContextList() argument
155 if (cx == glxAllContexts) in __glXRemoveFromContextList()
156 glxAllContexts = cx->next; in __glXRemoveFromContextList()
160 if (c == cx) in __glXRemoveFromContextList()
171 __glXFreeContext(__GLXcontext * cx) in __glXFreeContext() argument
173 if (cx->idExists || cx->currentClient) in __glXFreeContext()
176 __glXRemoveFromContextList(cx); in __glXFreeContext()
178 free(cx->feedbackBuf); in __glXFreeContext()
179 free(cx->selectBuf); in __glXFreeContext()
180 free(cx->largeCmdBuf); in __glXFreeContext()
181 if (cx == lastGLContext) { in __glXFreeContext()
190 cx->destroy(cx); in __glXFreeContext()
193 cx->next = glxPendingDestroyContexts; in __glXFreeContext()
194 glxPendingDestroyContexts = cx; in __glXFreeContext()
589 __GLXcontext *cx; in __glXForceCurrent() local
595 cx = __glXLookupContextByTag(cl, tag); in __glXForceCurrent()
596 if (!cx) { in __glXForceCurrent()
603 if (cx->largeCmdRequestsSoFar != 0 && stuff->glxCode != X_GLXRenderLarge) { in __glXForceCurrent()
609 if (!cx->isDirect) { in __glXForceCurrent()
610 if (cx->drawPriv == NULL) { in __glXForceCurrent()
621 if (cx->wait && (*cx->wait) (cx, cl, error)) in __glXForceCurrent()
624 if (cx == lastGLContext) { in __glXForceCurrent()
626 return cx; in __glXForceCurrent()
630 if (!cx->isDirect) { in __glXForceCurrent()
636 (*cx->loseCurrent) (cx); in __glXForceCurrent()
637 lastGLContext = cx; in __glXForceCurrent()
638 if (!(*cx->makeCurrent) (cx)) { in __glXForceCurrent()
641 cl->client->errorValue = cx->id; in __glXForceCurrent()
646 return cx; in __glXForceCurrent()
667 __GLXcontext *cx, *next; in glxResumeClients() local
677 for (cx = glxPendingDestroyContexts; cx != NULL; cx = next) { in glxResumeClients()
678 next = cx->next; in glxResumeClients()
680 cx->destroy(cx); in glxResumeClients()