Lines Matching refs:drm
37 #include "wayland-drm.h"
38 #include "wayland-drm-server-protocol.h"
46 struct wl_drm *drm = buffer->drm;
48 drm->callbacks.release_buffer(drm->user_data, buffer);
67 struct wl_drm *drm = wl_resource_get_user_data(resource);
76 buffer->drm = drm;
87 drm->callbacks.reference_buffer(drm->user_data, name, fd, buffer);
104 (void (**)(void)) &drm->buffer_interface,
181 struct wl_drm *drm = wl_resource_get_user_data(resource);
183 if (drm->callbacks.authenticate(drm->user_data, id) < 0)
201 struct wl_drm *drm = data;
214 wl_resource_post_event(resource, WL_DRM_DEVICE, drm->device_name);
216 if (drm->callbacks.is_format_supported(drm->user_data,
222 if (drm->callbacks.is_format_supported(drm->user_data,
228 if (drm->callbacks.is_format_supported(drm->user_data,
234 if (drm->callbacks.is_format_supported(drm->user_data,
256 if (drm->flags & WAYLAND_DRM_PRIME)
268 struct wl_drm *drm;
270 drm = malloc(sizeof *drm);
271 if (!drm)
274 drm->display = display;
275 drm->device_name = strdup(device_name);
276 drm->callbacks = *callbacks;
277 drm->user_data = user_data;
278 drm->flags = flags;
280 drm->buffer_interface.destroy = buffer_destroy;
282 drm->wl_drm_global =
284 drm, bind_drm);
286 return drm;
290 wayland_drm_uninit(struct wl_drm *drm)
292 free(drm->device_name);
294 wl_global_destroy(drm->wl_drm_global);
296 free(drm);