Lines Matching refs:disp
194 _EGLDisplay *dispList, *disp;
202 disp = dispList;
206 if (disp->ResourceLists[i]) {
207 _eglLog(_EGL_DEBUG, "Display %p is destroyed with resources", disp);
216 if (disp->Options.fd)
217 close(disp->Options.fd);
219 free(disp->Options.Attribs);
220 free(disp);
260 _EGLDisplay *disp;
269 for (disp = _eglGlobal.DisplayList; disp; disp = disp->Next) {
270 if (disp->Platform == plat && disp->PlatformDisplay == plat_dpy &&
271 _eglSameAttribs(disp->Options.Attribs, attrib_list))
276 assert(!disp);
277 disp = calloc(1, sizeof(_EGLDisplay));
278 if (!disp)
281 mtx_init(&disp->Mutex, mtx_plain);
282 disp->Platform = plat;
283 disp->PlatformDisplay = plat_dpy;
286 disp->Options.Attribs = calloc(num_attribs, sizeof(EGLAttrib));
287 if (!disp->Options.Attribs) {
288 free(disp);
289 disp = NULL;
292 memcpy(disp->Options.Attribs, attrib_list,
297 disp->Next = _eglGlobal.DisplayList;
298 _eglGlobal.DisplayList = disp;
303 return disp;
363 _eglCleanupDisplay(_EGLDisplay *disp)
365 if (disp->Configs) {
366 _eglDestroyArray(disp->Configs, free);
367 disp->Configs = NULL;
399 _eglCheckResource(void *res, _EGLResourceType type, _EGLDisplay *disp)
401 _EGLResource *list = disp->ResourceLists[type];
408 assert(list->Display == disp);
426 _eglInitResource(_EGLResource *res, EGLint size, _EGLDisplay *disp)
429 res->Display = disp;