Lines Matching refs:disp
195 _EGLDisplay *dispList, *disp;
203 disp = dispList;
207 if (disp->ResourceLists[i]) {
208 _eglLog(_EGL_DEBUG, "Display %p is destroyed with resources", disp);
217 if (disp->Options.fd)
218 close(disp->Options.fd);
220 free(disp->Options.Attribs);
221 free(disp);
261 _EGLDisplay *disp;
270 for (disp = _eglGlobal.DisplayList; disp; disp = disp->Next) {
271 if (disp->Platform == plat && disp->PlatformDisplay == plat_dpy &&
272 _eglSameAttribs(disp->Options.Attribs, attrib_list))
277 assert(!disp);
278 disp = calloc(1, sizeof(_EGLDisplay));
279 if (!disp)
282 mtx_init(&disp->Mutex, mtx_plain);
283 disp->Platform = plat;
284 disp->PlatformDisplay = plat_dpy;
287 disp->Options.Attribs = calloc(num_attribs, sizeof(EGLAttrib));
288 if (!disp->Options.Attribs) {
289 free(disp);
290 disp = NULL;
293 memcpy(disp->Options.Attribs, attrib_list,
298 disp->Next = _eglGlobal.DisplayList;
299 _eglGlobal.DisplayList = disp;
304 return disp;
364 _eglCleanupDisplay(_EGLDisplay *disp)
366 if (disp->Configs) {
367 _eglDestroyArray(disp->Configs, free);
368 disp->Configs = NULL;
400 _eglCheckResource(void *res, _EGLResourceType type, _EGLDisplay *disp)
402 _EGLResource *list = disp->ResourceLists[type];
409 assert(list->Display == disp);
427 _eglInitResource(_EGLResource *res, EGLint size, _EGLDisplay *disp)
430 res->Display = disp;