Add XComposite extension to wayland
[profile/ivi/qtwayland.git] / src / qt-compositor / hardware_integration / xcomposite_share / xcompositebuffer.cpp
1 #include "xcompositebuffer.h"
2
3 XCompositeBuffer::XCompositeBuffer(Wayland::Compositor *compositor, Window window, const QSize &size, struct wl_visual *visual)
4     : mWindow(window)
5 {
6     base()->attach = 0;
7     base()->damage = 0;
8     base()->compositor = compositor->base();
9     base()->height = size.height();
10     base()->width = size.width();
11     base()->visual = visual;
12 }
13
14 struct wl_buffer_interface XCompositeBuffer::buffer_interface = {
15     XCompositeBuffer::buffer_interface_destroy
16 };
17
18 void XCompositeBuffer::buffer_interface_destroy(wl_client *client, wl_buffer *buffer)
19 {
20     Q_UNUSED(client);
21     Q_UNUSED(buffer);
22 }
23
24 void XCompositeBuffer::delete_resource(struct wl_resource *resource,
25                                     struct wl_client *client)
26 {
27     Q_UNUSED(client);
28     delete reinterpret_cast<XCompositeBuffer *>(resource);
29 }
30
31 Window XCompositeBuffer::window()
32 {
33     return mWindow;
34 }