xwayland/glamor: Drop the get_main_device() hook
Call xwl_gbm_get_main_device() directly from xwl_screen_get_main_dev(). Signed-off-by: Olivier Fourdan <ofourdan@redhat.com> Part-of: <https://gitlab.freedesktop.org/xorg/xserver/-/merge_requests/1386>
This commit is contained in:
		
							parent
							
								
									e8d974a8d3
								
							
						
					
					
						commit
						439c0ee5e4
					
				|  | @ -31,6 +31,7 @@ | |||
| #include <wayland-util.h> | ||||
| 
 | ||||
| #include "xwayland-dmabuf.h" | ||||
| #include "xwayland-glamor-gbm.h" | ||||
| #include "xwayland-screen.h" | ||||
| #include "xwayland-types.h" | ||||
| #include "xwayland-window-buffers.h" | ||||
|  | @ -176,7 +177,7 @@ xwl_screen_get_main_dev(struct xwl_screen *xwl_screen) | |||
|      * the compositor told us. | ||||
|      */ | ||||
|     if (xwl_screen->gbm_backend.is_available) | ||||
|         return xwl_screen->gbm_backend.get_main_device(xwl_screen); | ||||
|         return xwl_gbm_get_main_device(xwl_screen); | ||||
|     else | ||||
|         return xwl_screen->default_feedback.main_dev; | ||||
| } | ||||
|  |  | |||
|  | @ -1272,7 +1272,7 @@ error: | |||
|     return FALSE; | ||||
| } | ||||
| 
 | ||||
| static drmDevice *xwl_gbm_get_main_device(struct xwl_screen *xwl_screen) | ||||
| drmDevice *xwl_gbm_get_main_device(struct xwl_screen *xwl_screen) | ||||
| { | ||||
|     struct xwl_gbm_private *xwl_gbm = xwl_gbm_get(xwl_screen); | ||||
| 
 | ||||
|  | @ -1301,7 +1301,6 @@ xwl_glamor_init_gbm(struct xwl_screen *xwl_screen) | |||
|     dixSetPrivate(&xwl_screen->screen->devPrivates, &xwl_gbm_private_key, | ||||
|                   xwl_gbm); | ||||
| 
 | ||||
|     xwl_screen->gbm_backend.get_main_device = xwl_gbm_get_main_device; | ||||
|     xwl_screen->gbm_backend.is_available = TRUE; | ||||
|     xwl_screen->gbm_backend.backend_flags = XWL_EGL_BACKEND_NEEDS_BUFFER_FLUSH | | ||||
|                                             XWL_EGL_BACKEND_NEEDS_N_BUFFERING; | ||||
|  |  | |||
|  | @ -32,11 +32,14 @@ | |||
| 
 | ||||
| #include <sys/types.h> | ||||
| 
 | ||||
| #include <xf86drm.h> | ||||
| 
 | ||||
| #include "xwayland-types.h" | ||||
| 
 | ||||
| void xwl_glamor_init_gbm(struct xwl_screen *xwl_screen); | ||||
| Bool xwl_glamor_has_wl_drm(struct xwl_screen *xwl_screen); | ||||
| Bool xwl_glamor_gbm_init_egl(struct xwl_screen *xwl_screen); | ||||
| Bool xwl_glamor_gbm_init_screen(struct xwl_screen *xwl_screen); | ||||
| drmDevice *xwl_gbm_get_main_device(struct xwl_screen *xwl_screen); | ||||
| 
 | ||||
| #endif /* XWAYLAND_GLAMOR_GBM_H */ | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue