X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fgallium%2Fstate_trackers%2Fegl%2Fcommon%2Fnative_wayland_drm_bufmgr.c;h=f9acb2afd6a36ee9040e117bacda42b605df4497;hp=3fd5fa2dbda1dd122475aa4d9e2e443845fc44be;hb=360a141f24a9d00891665b7fedb77ffb116944ca;hpb=fe6974382b353efebf06dfb2d00b0b2c752fb666 diff --git a/src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr.c b/src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr.c index 3fd5fa2dbda..f9acb2afd6a 100644 --- a/src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr.c +++ b/src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr.c @@ -139,7 +139,11 @@ static struct pipe_resource * wayland_drm_bufmgr_wl_buffer_get_resource(struct native_display *ndpy, struct wl_resource *buffer_resource) { - struct wl_drm_buffer *buffer = wayland_drm_buffer_get(buffer_resource); + struct wayland_drm_bufmgr *bufmgr; + struct wl_drm_buffer *buffer; + + bufmgr = wayland_drm_bufmgr(ndpy->wayland_bufmgr); + buffer = wayland_drm_buffer_get(bufmgr->wl_server_drm, buffer_resource); if (!buffer) return NULL; @@ -152,9 +156,12 @@ wayland_drm_bufmgr_query_buffer(struct native_display *ndpy, struct wl_resource *buffer_resource, int attribute, int *value) { - struct wl_drm_buffer *buffer = wayland_drm_buffer_get(buffer_resource); + struct wayland_drm_bufmgr *bufmgr; + struct wl_drm_buffer *buffer; struct pipe_resource *resource; + bufmgr = wayland_drm_bufmgr(ndpy->wayland_bufmgr); + buffer = wayland_drm_buffer_get(bufmgr->wl_server_drm, buffer_resource); if (!buffer) return FALSE;