Implement invertedY in the glx backend
[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     , mInvertedY(false)
6 {
7     base()->compositor = compositor->base();
8     base()->height = size.height();
9     base()->width = size.width();
10     base()->visual = visual;
11 }
12
13 struct wl_buffer_interface XCompositeBuffer::buffer_interface = {
14     XCompositeBuffer::buffer_interface_damage,
15     XCompositeBuffer::buffer_interface_destroy
16 };
17
18 void XCompositeBuffer::buffer_interface_damage(struct wl_client *client,
19                struct wl_buffer *wl_buffer,
20                int x,
21                int y,
22                int width,
23                int height)
24 {
25     Q_UNUSED(client);
26     Q_UNUSED(wl_buffer);
27     Q_UNUSED(x);
28     Q_UNUSED(y);
29     Q_UNUSED(width);
30     Q_UNUSED(height);
31 }
32
33 void XCompositeBuffer::buffer_interface_destroy(wl_client *client, wl_buffer *buffer)
34 {
35     Q_UNUSED(client);
36     Q_UNUSED(buffer);
37 }
38
39 void XCompositeBuffer::delete_resource(struct wl_resource *resource,
40                                     struct wl_client *client)
41 {
42     Q_UNUSED(client);
43     delete reinterpret_cast<XCompositeBuffer *>(resource);
44 }
45
46 Window XCompositeBuffer::window()
47 {
48     return mWindow;
49 }