summaryrefslogtreecommitdiffstats
path: root/src/compositor/hardware_integration/xcomposite_share/xcompositebuffer.cpp
blob: b5b2d03d68bbb79aa9a8ddf88cc147280713aacc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include "xcompositebuffer.h"

XCompositeBuffer::XCompositeBuffer(Wayland::Compositor *compositor, Window window, const QSize &size)
    : mWindow(window)
    , mInvertedY(false)
{
    base()->height = size.height();
    base()->width = size.width();
}

struct wl_buffer_interface XCompositeBuffer::buffer_interface = {
    XCompositeBuffer::buffer_interface_damage,
    XCompositeBuffer::buffer_interface_destroy
};

void XCompositeBuffer::buffer_interface_damage(struct wl_client *client,
               struct wl_resource *buffer,
               int x,
               int y,
               int width,
               int height)
{
    Q_UNUSED(client);
    Q_UNUSED(buffer);
    Q_UNUSED(x);
    Q_UNUSED(y);
    Q_UNUSED(width);
    Q_UNUSED(height);
}

void XCompositeBuffer::buffer_interface_destroy(wl_client *client, wl_resource *buffer)
{
    Q_UNUSED(client);
    Q_UNUSED(buffer);
}

void XCompositeBuffer::delete_resource(struct wl_resource *resource)
{
    delete reinterpret_cast<XCompositeBuffer *>(resource);
}

Window XCompositeBuffer::window()
{
    return mWindow;
}