45,6 → 45,7 |
uint32_t flags; |
|
struct wayland_drm_callbacks *callbacks; |
struct wl_buffer_interface buffer_interface; |
}; |
|
static void |
63,10 → 64,6 |
wl_resource_destroy(resource); |
} |
|
const static struct wl_buffer_interface drm_buffer_interface = { |
buffer_destroy |
}; |
|
static void |
create_buffer(struct wl_client *client, struct wl_resource *resource, |
uint32_t id, uint32_t name, int fd, |
107,7 → 104,7 |
buffer->buffer.resource.object.id = id; |
buffer->buffer.resource.object.interface = &wl_buffer_interface; |
buffer->buffer.resource.object.implementation = |
(void (**)(void)) &drm_buffer_interface; |
(void (**)(void)) &drm->buffer_interface; |
buffer->buffer.resource.data = buffer; |
|
buffer->buffer.resource.destroy = destroy_buffer; |
246,6 → 243,7 |
drm->callbacks = callbacks; |
drm->user_data = user_data; |
drm->flags = flags; |
drm->buffer_interface.destroy = buffer_destroy; |
|
wl_display_add_global(display, &wl_drm_interface, drm, bind_drm); |
|
263,10 → 261,10 |
} |
|
int |
wayland_buffer_is_drm(struct wl_buffer *buffer) |
wayland_buffer_is_drm(struct wl_drm *drm, struct wl_buffer *buffer) |
{ |
return buffer->resource.object.implementation == |
(void (**)(void)) &drm_buffer_interface; |
(void (**)(void)) &drm->buffer_interface; |
} |
|
uint32_t |