77
77
Display **keep_be_displays;
80
if (cl->returnBuf) __glXFree(cl->returnBuf);
81
if (cl->currentContexts) __glXFree(cl->currentContexts);
82
if (cl->currentDrawables) __glXFree(cl->currentDrawables);
83
if (cl->largeCmdBuf) __glXFree(cl->largeCmdBuf);
81
free(cl->currentContexts);
82
free(cl->currentDrawables);
83
free(cl->largeCmdBuf);
85
85
for (i=0; i< screenInfo.numScreens; i++) {
86
86
if (cl->be_displays[i])
98
98
cl->GLClientmajorVersion = 1;
99
99
cl->GLClientminorVersion = 0;
100
if (cl->GLClientextensions) __glXFree(cl->GLClientextensions);
100
free(cl->GLClientextensions);
102
102
memset(cl->be_displays, 0, screenInfo.numScreens * sizeof(Display *));
187
187
if (!pGlxWindow->idExists && !pGlxWindow->refcnt) {
188
188
WindowPtr pWindow = (WindowPtr) pGlxWindow->pDraw;
190
if (LookupIDByType(pWindow->drawable.id, RT_WINDOW) == pWindow) {
191
dixLookupResourceByType((pointer) &ret,
192
pWindow->drawable.id, RT_WINDOW,
193
NullClient, DixUnknownAccess);
194
if (ret == pWindow) {
191
195
(*pGlxWindow->pScreen->DestroyWindow)(pWindow);
223
227
if (cx->idExists || cx->isCurrent) return GL_FALSE;
225
if (cx->feedbackBuf) __glXFree(cx->feedbackBuf);
226
if (cx->selectBuf) __glXFree(cx->selectBuf);
227
if (cx->real_ids) __glXFree(cx->real_ids);
228
if (cx->real_vids) __glXFree(cx->real_vids);
229
free(cx->feedbackBuf);
230
234
if (cx->pGlxPixmap) {
368
372
/************************************************************************/
370
void GlxSetVisualConfigs(int nconfigs,
371
__GLXvisualConfig *configs, void **privates)
373
glxSetVisualConfigs(nconfigs, configs, privates);
376
static miInitVisualsProcPtr saveInitVisualsProc;
378
Bool GlxInitVisuals(VisualPtr *visualp, DepthPtr *depthp,
379
int *nvisualp, int *ndepthp,
380
int *rootDepthp, VisualID *defaultVisp,
381
unsigned long sizes, int bitsPerRGB,
386
if (saveInitVisualsProc) {
387
ret = saveInitVisualsProc(visualp, depthp, nvisualp, ndepthp,
388
rootDepthp, defaultVisp, sizes, bitsPerRGB,
394
glxInitVisuals(nvisualp, visualp, defaultVisp, *ndepthp, *depthp,*rootDepthp);
400
GlxWrapInitVisuals(miInitVisualsProcPtr *initVisProc)
403
saveInitVisualsProc = *initVisProc;
404
*initVisProc = GlxInitVisuals;
408
/************************************************************************/
410
374
void __glXFlushContextCache(void)
412
376
__glXLastContext = 0;
427
391
opcode = stuff->glxCode;
428
392
cl = __glXClients[client->index];
430
cl = __glXCalloc(1, sizeof(__GLXclientState));
394
cl = calloc(1, sizeof(__GLXclientState));
431
395
__glXClients[client->index] = cl;
436
cl->be_displays = __glXCalloc(screenInfo.numScreens, sizeof(Display *));
400
cl->be_displays = calloc(screenInfo.numScreens, sizeof(Display *));
437
401
if (!cl->be_displays) {
479
443
opcode = stuff->glxCode;
480
444
cl = __glXClients[client->index];
482
cl = __glXCalloc(1, sizeof(__GLXclientState));
446
cl = calloc(1, sizeof(__GLXclientState));
483
447
__glXClients[client->index] = cl;
488
cl->be_displays = __glXCalloc(screenInfo.numScreens, sizeof(Display *));
452
cl->be_displays = calloc(screenInfo.numScreens, sizeof(Display *));
489
453
if (!cl->be_displays) {