47 zwp_linux_dmabuf_v1 *
handle()
const;
49 QHash<uint32_t, QList<uint64_t>>
formats()
const;
52 static void format(
void *data,
struct zwp_linux_dmabuf_v1 *zwp_linux_dmabuf_v1, uint32_t
format);
53 static void modifier(
void *data,
struct zwp_linux_dmabuf_v1 *zwp_linux_dmabuf_v1, uint32_t
format, uint32_t modifier_hi, uint32_t modifier_lo);
55 zwp_linux_dmabuf_v1 *m_dmabuf;
56 std::unique_ptr<WaylandLinuxDmabufFeedbackV1> m_defaultFeedback;
70 KWayland::Client::Compositor *
compositor()
const;
74 KWayland::Client::Seat *
seat()
const;
77 KWayland::Client::XdgShell *
xdgShell()
const;
84 static void registry_global(
void *data, wl_registry *registry, uint32_t name,
const char *interface, uint32_t
version);
85 static void registry_global_remove(
void *data, wl_registry *registry, uint32_t name);
87 wl_display *m_display =
nullptr;
88 wl_registry *m_registry =
nullptr;
89 wl_shm *m_shm =
nullptr;
90 std::unique_ptr<WaylandEventThread> m_eventThread;
91 std::unique_ptr<WaylandLinuxDmabufV1> m_linuxDmabuf;
92 std::unique_ptr<KWayland::Client::Compositor> m_compositor;
93 std::unique_ptr<KWayland::Client::PointerConstraints> m_pointerConstraints;
94 std::unique_ptr<KWayland::Client::PointerGestures> m_pointerGestures;
95 std::unique_ptr<KWayland::Client::RelativePointerManager> m_relativePointerManager;
96 std::unique_ptr<KWayland::Client::Seat> m_seat;
97 std::unique_ptr<KWayland::Client::XdgDecorationManager> m_xdgDecorationManager;
98 std::unique_ptr<KWayland::Client::XdgShell> m_xdgShell;