Lines Matching refs:disp

157 dri2_add_config(_EGLDisplay *disp, const __DRIconfig *dri_config, int id,
162 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
173 _eglInitConfig(&base, disp, id);
241 if (!disp->Extensions.KHR_gl_colorspace && srgb)
273 (disp->Extensions.NOK_texture_from_pixmap ? EGL_PIXMAP_BIT : 0))) {
279 base.RenderableType = disp->ClientAPIs;
280 base.Conformant = disp->ClientAPIs;
293 num_configs = _eglFilterArray(disp->Configs, (void **) &matching_config, 1,
349 _EGLDisplay *disp = data;
355 img = _eglLookupImage(image, disp);
458 dri2_open_driver(_EGLDisplay *disp)
460 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
542 dri2_load_driver_dri3(_EGLDisplay *disp)
544 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
547 extensions = dri2_open_driver(disp);
561 dri2_load_driver(_EGLDisplay *disp)
563 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
566 extensions = dri2_open_driver(disp);
580 dri2_load_driver_swrast(_EGLDisplay *disp)
582 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
585 extensions = dri2_open_driver(disp);
612 dri2_setup_screen(_EGLDisplay *disp)
614 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
629 disp->ClientAPIs = 0;
631 disp->ClientAPIs |= EGL_OPENGL_BIT;
633 disp->ClientAPIs |= EGL_OPENGL_ES_BIT;
635 disp->ClientAPIs |= EGL_OPENGL_ES2_BIT;
637 disp->ClientAPIs |= EGL_OPENGL_ES3_BIT_KHR;
640 disp->Extensions.KHR_no_config_context = EGL_TRUE;
641 disp->Extensions.KHR_surfaceless_context = EGL_TRUE;
645 disp->Extensions.KHR_gl_colorspace = EGL_TRUE;
650 disp->Extensions.KHR_create_context = EGL_TRUE;
653 disp->Extensions.EXT_create_context_robustness = EGL_TRUE;
657 disp->Extensions.KHR_fence_sync = EGL_TRUE;
658 disp->Extensions.KHR_wait_sync = EGL_TRUE;
660 disp->Extensions.KHR_cl_event2 = EGL_TRUE;
664 disp->Extensions.ANDROID_native_fence_sync =
669 disp->Extensions.KHR_reusable_sync = EGL_TRUE;
677 disp->Extensions.MESA_drm_image = (capabilities & __DRI_IMAGE_CAP_GLOBAL_NAMES) != 0;
680 disp->Extensions.MESA_image_dma_buf_export = EGL_TRUE;
682 disp->Extensions.MESA_drm_image = EGL_TRUE;
684 disp->Extensions.MESA_image_dma_buf_export = EGL_TRUE;
687 disp->Extensions.KHR_image_base = EGL_TRUE;
688 disp->Extensions.KHR_gl_renderbuffer_image = EGL_TRUE;
691 disp->Extensions.KHR_gl_texture_2D_image = EGL_TRUE;
692 disp->Extensions.KHR_gl_texture_cubemap_image = EGL_TRUE;
696 disp->Extensions.KHR_gl_texture_3D_image = EGL_TRUE;
700 disp->Extensions.EXT_image_dma_buf_import = EGL_TRUE;
711 dri2_create_screen(_EGLDisplay *disp)
714 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
722 disp);
729 &dri2_dpy->driver_configs, disp);
734 &dri2_dpy->driver_configs, disp);
742 &dri2_dpy->driver_configs, disp);
746 &dri2_dpy->driver_configs, disp);
769 dri2_setup_screen(disp);
786 dri2_initialize(_EGLDriver *drv, _EGLDisplay *disp)
789 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
809 if (disp->Options.UseFallback)
813 if (disp->Options.TestOnly)
816 switch (disp->Platform) {
819 ret = dri2_initialize_surfaceless(drv, disp);
824 ret = dri2_initialize_x11(drv, disp);
829 ret = dri2_initialize_drm(drv, disp);
834 ret = dri2_initialize_wayland(drv, disp);
839 ret = dri2_initialize_android(drv, disp);
848 dri2_dpy = dri2_egl_display(disp);
864 dri2_display_release(_EGLDisplay *disp)
869 if (!disp)
872 dri2_dpy = dri2_egl_display(disp);
880 _eglCleanupDisplay(disp);
894 switch (disp->Platform) {
931 if (disp->Platform != _EGL_PLATFORM_DRM) {
937 disp->DriverData = NULL;
947 dri2_terminate(_EGLDriver *drv, _EGLDisplay *disp)
950 _eglReleaseDisplayResources(drv, disp);
952 dri2_display_release(disp);
1074 dri2_create_context(_EGLDriver *drv, _EGLDisplay *disp, _EGLConfig *conf,
1078 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1094 if (!_eglInitContext(&dri2_ctx->base, disp, conf, attrib_list))
1258 dri2_destroy_context(_EGLDriver *drv, _EGLDisplay *disp, _EGLContext *ctx)
1261 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1286 dri2_make_current(_EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *dsurf,
1290 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1324 dri2_destroy_surface(drv, disp, old_dsurf);
1325 dri2_destroy_surface(drv, disp, old_rsurf);
1331 dri2_destroy_context(drv, disp, old_ctx);
1419 dri2_flush_drawable_for_swapbuffers(_EGLDisplay *disp, _EGLSurface *draw)
1421 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1499 dri2_wait_client(_EGLDriver *drv, _EGLDisplay *disp, _EGLContext *ctx)
1501 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1517 dri2_wait_native(_EGLDriver *drv, _EGLDisplay *disp, EGLint engine)
1520 (void) disp;
1531 _EGLDisplay *disp, _EGLSurface *surf, EGLint buffer)
1533 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1542 if (!_eglBindTexImage(drv, disp, surf, buffer))
1575 _EGLDisplay *disp, _EGLSurface *surf, EGLint buffer)
1577 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1586 if (!_eglReleaseTexImage(drv, disp, surf, buffer))
1617 dri2_create_image_from_dri(_EGLDisplay *disp, __DRIimage *dri_image)
1632 if (!_eglInitImage(&dri2_img->base, disp)) {
1643 dri2_create_image_khr_renderbuffer(_EGLDisplay *disp, _EGLContext *ctx,
1647 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1661 return dri2_create_image_from_dri(disp, dri_image);
1685 dri2_create_image_wayland_wl_buffer(_EGLDisplay *disp, _EGLContext *ctx,
1690 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1702 err = _eglParseImageAttribList(&attrs, disp, attr_list);
1723 return dri2_create_image_from_dri(disp, dri_image);
1775 dri2_create_image_khr_texture(_EGLDisplay *disp, _EGLContext *ctx,
1780 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1794 if (_eglParseImageAttribList(&attrs, disp, attr_list) != EGL_SUCCESS)
1803 if (disp->Extensions.KHR_gl_texture_3D_image) {
1832 if (!_eglInitImage(&dri2_img->base, disp)) {
1875 dri2_create_image_mesa_drm_buffer(_EGLDisplay *disp, _EGLContext *ctx,
1878 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
1885 err = _eglParseImageAttribList(&attrs, disp, attr_list);
1916 return dri2_create_image_from_dri(disp, dri_image);
2087 dri2_create_image_dma_buf(_EGLDisplay *disp, _EGLContext *ctx,
2090 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
2113 err = _eglParseImageAttribList(&attrs, disp, attr_list);
2147 res = dri2_create_image_from_dri(disp, dri_image);
2152 dri2_create_drm_image_mesa(_EGLDriver *drv, _EGLDisplay *disp,
2155 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
2175 if (!_eglInitImage(&dri2_img->base, disp)) {
2180 err = _eglParseImageAttribList(&attrs, disp, attr_list);
2237 dri2_export_drm_image_mesa(_EGLDriver *drv, _EGLDisplay *disp, _EGLImage *img,
2240 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
2263 dri2_export_dma_buf_image_query_mesa(_EGLDriver *drv, _EGLDisplay *disp,
2268 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
2288 dri2_export_dma_buf_image_mesa(_EGLDriver *drv, _EGLDisplay *disp, _EGLImage *img,
2291 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
2321 dri2_create_image_khr(_EGLDriver *drv, _EGLDisplay *disp,
2335 return dri2_create_image_khr_texture(disp, ctx, target, buffer, attr_list);
2337 if (disp->Extensions.KHR_gl_texture_3D_image) {
2338 return dri2_create_image_khr_texture(disp, ctx, target, buffer, attr_list);
2345 return dri2_create_image_khr_renderbuffer(disp, ctx, buffer, attr_list);
2348 return dri2_create_image_mesa_drm_buffer(disp, ctx, buffer, attr_list);
2350 return dri2_create_image_dma_buf(disp, ctx, buffer, attr_list);
2354 return dri2_create_image_wayland_wl_buffer(disp, ctx, buffer, attr_list);
2363 dri2_destroy_image_khr(_EGLDriver *drv, _EGLDisplay *disp, _EGLImage *image)
2365 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
2382 _EGLDisplay *disp = user_data;
2383 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
2425 _EGLDisplay *disp = user_data;
2426 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
2438 dri2_bind_wayland_display_wl(_EGLDriver *drv, _EGLDisplay *disp,
2441 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
2461 &wl_drm_callbacks, disp, flags);
2477 dri2_unbind_wayland_display_wl(_EGLDriver *drv, _EGLDisplay *disp,
2480 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);
2494 dri2_query_wayland_buffer_wl(_EGLDriver *drv, _EGLDisplay *disp,
2498 struct dri2_egl_display *dri2_dpy = dri2_egl_display(disp);