Lines Matching defs: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 ||
184 drm->callbacks.authenticate(drm->user_data, id) < 0)
202 struct wl_drm *drm = data;
215 wl_resource_post_event(resource, WL_DRM_DEVICE, drm->device_name);
217 if (drm->callbacks.is_format_supported(drm->user_data,
223 if (drm->callbacks.is_format_supported(drm->user_data,
229 if (drm->callbacks.is_format_supported(drm->user_data,
235 if (drm->callbacks.is_format_supported(drm->user_data,
257 if (drm->flags & WAYLAND_DRM_PRIME)
269 struct wl_drm *drm;
271 drm = malloc(sizeof *drm);
272 if (!drm)
275 drm->display = display;
276 drm->device_name = strdup(device_name);
277 drm->callbacks = *callbacks;
278 drm->user_data = user_data;
279 drm->flags = flags;
281 drm->buffer_interface.destroy = buffer_destroy;
283 drm->wl_drm_global =
285 drm, bind_drm);
287 return drm;
291 wayland_drm_uninit(struct wl_drm *drm)
293 free(drm->device_name);
295 wl_global_destroy(drm->wl_drm_global);
297 free(drm);