Home | History | Annotate | Download | only in wayland-drm

Lines Matching refs:drm

37 #include "wayland-drm.h"
38 #include "wayland-drm-server-protocol.h"
59 struct wl_drm *drm = buffer->drm;
61 drm->callbacks->release_buffer(drm->user_data, buffer);
80 struct wl_drm *drm = resource->data;
89 buffer->drm = drm;
100 drm->callbacks->reference_buffer(drm->user_data, name, fd, buffer);
117 (void (**)(void)) &drm->buffer_interface,
190 struct wl_drm *drm = resource->data;
192 if (drm->callbacks->authenticate(drm->user_data, id) < 0)
210 struct wl_drm *drm = data;
223 wl_resource_post_event(resource, WL_DRM_DEVICE, drm->device_name);
240 if (drm->flags & WAYLAND_DRM_PRIME)
248 wayland_drm_buffer_get(struct wl_drm *drm, struct wl_resource *resource)
254 &drm->buffer_interface))
265 struct wl_drm *drm;
267 drm = malloc(sizeof *drm);
268 if (!drm)
271 drm->display = display;
272 drm->device_name = strdup(device_name);
273 drm->callbacks = callbacks;
274 drm->user_data = user_data;
275 drm->flags = flags;
277 drm->buffer_interface.destroy = buffer_destroy;
279 drm->wl_drm_global =
281 drm, bind_drm);
283 return drm;
287 wayland_drm_uninit(struct wl_drm *drm)
289 free(drm->device_name);
291 wl_global_destroy(drm->wl_drm_global);
293 free(drm);