mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-30 22:20:27 +01:00
dri2: Clean up the common dri2 options at screen destroy.
This commit is contained in:
parent
4532feba14
commit
a482e03308
2 changed files with 8 additions and 3 deletions
|
|
@ -714,6 +714,9 @@ static void driDestroyScreen(__DRIscreen *psp)
|
|||
(void)drmUnmap((drmAddress)psp->pSAREA, SAREA_MAX);
|
||||
(void)drmUnmap((drmAddress)psp->pFB, psp->fbSize);
|
||||
(void)drmCloseOnce(psp->fd);
|
||||
} else {
|
||||
driDestroyOptionCache(&psp->optionCache);
|
||||
driDestroyOptionInfo(&psp->optionInfo);
|
||||
}
|
||||
|
||||
free(psp);
|
||||
|
|
@ -839,7 +842,6 @@ dri2CreateNewScreen(int scrn, int fd,
|
|||
static const __DRIextension *emptyExtensionList[] = { NULL };
|
||||
__DRIscreen *psp;
|
||||
drmVersionPtr version;
|
||||
driOptionCache options;
|
||||
|
||||
if (driDriverAPI.InitScreen2 == NULL)
|
||||
return NULL;
|
||||
|
|
@ -873,8 +875,10 @@ dri2CreateNewScreen(int scrn, int fd,
|
|||
|
||||
psp->DriverAPI = driDriverAPI;
|
||||
|
||||
driParseOptionInfo(&options, __dri2ConfigOptions, __dri2NConfigOptions);
|
||||
driParseConfigFiles(&psp->optionCache, &options, psp->myNum, "dri2");
|
||||
driParseOptionInfo(&psp->optionInfo, __dri2ConfigOptions,
|
||||
__dri2NConfigOptions);
|
||||
driParseConfigFiles(&psp->optionCache, &psp->optionInfo, psp->myNum,
|
||||
"dri2");
|
||||
|
||||
return psp;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -536,6 +536,7 @@ struct __DRIscreenRec {
|
|||
/* The lock actually in use, old sarea or DRI2 */
|
||||
drmLock *lock;
|
||||
|
||||
driOptionCache optionInfo;
|
||||
driOptionCache optionCache;
|
||||
unsigned int api_mask;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue