Lines Matching refs:dpy

57    _EGLDisplay *dpy = (_EGLDisplay *) ndpy->user_data;
58 struct egl_g3d_display *gdpy = egl_g3d_display(dpy);
65 _EGLDisplay *dpy = (_EGLDisplay *) ndpy->user_data;
66 struct egl_g3d_display *gdpy = egl_g3d_display(dpy);
73 _EGLDisplay *dpy = (_EGLDisplay *) ndpy->user_data;
74 struct egl_g3d_display *gdpy = egl_g3d_display(dpy);
163 egl_g3d_add_screens(_EGLDriver *drv, _EGLDisplay *dpy)
165 struct egl_g3d_display *gdpy = egl_g3d_display(dpy);
198 _eglInitScreen(&gscr->base, dpy, num_modes);
334 egl_g3d_init_config(_EGLDriver *drv, _EGLDisplay *dpy,
365 nconf, dpy->ClientAPIs, depth_stencil_format,
381 egl_g3d_fill_depth_stencil_formats(_EGLDisplay *dpy,
384 struct egl_g3d_display *gdpy = egl_g3d_display(dpy);
421 egl_g3d_add_configs(_EGLDriver *drv, _EGLDisplay *dpy, EGLint id)
423 struct egl_g3d_display *gdpy = egl_g3d_display(dpy);
443 num_formats = egl_g3d_fill_depth_stencil_formats(dpy,
452 _eglInitConfig(&gconf->base, dpy, id);
453 if (!egl_g3d_init_config(drv, dpy, &gconf->base,
489 egl_g3d_terminate(_EGLDriver *drv, _EGLDisplay *dpy)
491 struct egl_g3d_display *gdpy = egl_g3d_display(dpy);
493 _eglReleaseDisplayResources(drv, dpy);
495 if (dpy->Configs) {
496 _eglDestroyArray(dpy->Configs, egl_g3d_free_config);
497 dpy->Configs = NULL;
499 if (dpy->Screens) {
500 _eglDestroyArray(dpy->Screens, egl_g3d_free_screen);
501 dpy->Screens = NULL;
504 _eglCleanupDisplay(dpy);
513 dpy->DriverData = NULL;
519 egl_g3d_initialize(_EGLDriver *drv, _EGLDisplay *dpy)
525 nplat = egl_g3d_get_platform(drv, dpy->Platform);
529 if (dpy->Options.TestOnly)
538 dpy->DriverData = gdpy;
541 nplat->name, dpy->PlatformDisplay);
543 nplat->create_display(dpy->PlatformDisplay, dpy->Options.UseFallback);
548 gdpy->native->user_data = (void *) dpy;
556 dpy->ClientAPIs |= EGL_OPENGL_BIT;
558 dpy->ClientAPIs |= EGL_OPENGL_ES_BIT;
560 dpy->ClientAPIs |= EGL_OPENGL_ES2_BIT;
562 dpy->ClientAPIs |= EGL_OPENVG_BIT;
564 gdpy->smapi = egl_g3d_create_st_manager(dpy);
574 dpy->Extensions.MESA_screen_surface = EGL_TRUE;
575 egl_g3d_add_screens(drv, dpy);
579 dpy->Extensions.KHR_image_base = EGL_TRUE;
581 dpy->Extensions.KHR_image_pixmap = EGL_TRUE;
583 dpy->Extensions.KHR_reusable_sync = EGL_TRUE;
584 dpy->Extensions.KHR_fence_sync = EGL_TRUE;
586 dpy->Extensions.KHR_surfaceless_context = EGL_TRUE;
588 if (dpy->Platform == _EGL_PLATFORM_DRM) {
589 dpy->Extensions.MESA_drm_display = EGL_TRUE;
591 dpy->Extensions.MESA_drm_image = EGL_TRUE;
594 if (dpy->Platform == _EGL_PLATFORM_WAYLAND && gdpy->native->buffer)
595 dpy->Extensions.MESA_drm_image = EGL_TRUE;
598 if (dpy->Platform == _EGL_PLATFORM_ANDROID && gdpy->native->buffer)
599 dpy->Extensions.ANDROID_image_native_buffer = EGL_TRUE;
604 dpy->Extensions.WL_bind_wayland_display = EGL_TRUE;
610 dpy->Extensions.NOK_swap_region = EGL_TRUE;
612 dpy->Extensions.NV_post_sub_buffer = EGL_TRUE;
615 if (egl_g3d_add_configs(drv, dpy, 1) == 1) {
620 dpy->VersionMajor = 1;
621 dpy->VersionMinor = 4;
627 egl_g3d_terminate(drv, dpy);