11#include "qwayland-server-drm.h"
16static constexpr int s_version = 2;
46 int32_t stride2)
override;
58 int32_t stride2)
override;
62 : QtWaylandServer::wl_drm(*display, s_version)
68 send_device(resource->handle,
nodeName);
69 send_capabilities(resource->handle, capability_prime);
74 send_authenticated(resource->handle);
85 wl_resource_post_error(resource->handle, 0,
"wl_drm.create_buffer is not implemented");
101 wl_resource_post_error(resource->handle, 0,
"wl_drm.create_planar_buffer is not implemented");
118 wl_resource_post_error(resource->handle, 0,
"wl_drm.create_prime_buffer is not implemented");
138#include "moc_drmclientbuffer.cpp"
Class holding the Wayland server display loop.
void setDevice(const QString &node)
DrmClientBufferIntegration(Display *display)
~DrmClientBufferIntegration() override
void drm_create_buffer(Resource *resource, uint32_t id, uint32_t name, int32_t width, int32_t height, uint32_t stride, uint32_t format) override
void drm_create_prime_buffer(Resource *resource, uint32_t id, int32_t name, int32_t width, int32_t height, uint32_t format, int32_t offset0, int32_t stride0, int32_t offset1, int32_t stride1, int32_t offset2, int32_t stride2) override
void drm_bind_resource(Resource *resource) override
void drm_authenticate(Resource *resource, uint32_t id) override
DrmClientBufferIntegrationPrivate(Display *display)
void drm_create_planar_buffer(Resource *resource, uint32_t id, uint32_t name, int32_t width, int32_t height, uint32_t format, int32_t offset0, int32_t stride0, int32_t offset1, int32_t stride1, int32_t offset2, int32_t stride2) override