struct wayland_tbm_client *tbm_client;
struct wl_display *host_dpy;
struct wl_tbm *wl_tbm;
-
- struct wl_buffer_interface buffer_interface;
};
struct wl_tbm_buffer {
int flags;
};
+static void _buffer_destroy(struct wl_client *client, struct wl_resource *resource);
+static const struct wl_buffer_interface _wayland_tbm_buffer_impementation = {
+ _buffer_destroy
+};
+
static void
_destroy_buffer(struct wl_resource *resource)
{
}
wl_resource_set_implementation(buffer->resource,
- (void (**)(void)) &tbm_srv->buffer_interface,
+ (void (**)(void)) &_wayland_tbm_buffer_impementation,
buffer, _destroy_buffer);
}
return NULL;
}
- tbm_srv->buffer_interface.destroy = _buffer_destroy;
tbm_srv->wl_tbm_global = wl_global_create(display, &wl_tbm_interface, 1,
tbm_srv, _wayland_tbm_server_bind_cb);
tbm_srv->host_dpy = host_display;
tbm_srv->wl_tbm = _wayland_tbm_client_get_wl_tbm(tbm_client);
- tbm_srv->buffer_interface.destroy = _buffer_destroy;
tbm_srv->wl_tbm_global = wl_global_create(display, &wl_tbm_interface, 1,
tbm_srv, _wayland_tbm_server_bind_cb);
return NULL;
if (wl_resource_instance_of(resource, &wl_buffer_interface,
- &tbm_srv->buffer_interface)) {
+ &_wayland_tbm_buffer_impementation)) {
wl_buffer = wl_resource_get_user_data(resource);
return wl_buffer->tbm_surface;
}