5#ifndef SHMSERVERBUFFERINTEGRATION_H
6#define SHMSERVERBUFFERINTEGRATION_H
8#include <QtWaylandCompositor/private/qwlserverbufferintegration_p.h>
10#include "qwayland-server-shm-emulation-server-buffer.h"
12#include <QtGui/QImage>
13#include <QtGui/QWindow>
14#include <QtGui/qpa/qplatformnativeinterface.h>
15#include <QtGui/QGuiApplication>
17#include <QtWaylandCompositor/qwaylandcompositor.h>
18#include <QtWaylandCompositor/private/qwayland-server-server-buffer-extension.h>
22class ShmServerBufferIntegration;
38 QSharedMemory *m_shm =
nullptr;
42 QOpenGLTexture *m_texture =
nullptr;
43 QtWaylandServer::qt_shm_emulation_server_buffer::format m_shm_format;
56 bool supportsFormat(QtWayland::ServerBuffer::Format format)
const override;
bool initializeHardware(QWaylandCompositor *) override
bool supportsFormat(QtWayland::ServerBuffer::Format format) const override
QtWayland::ServerBuffer * createServerBufferFromImage(const QImage &qimage, QtWayland::ServerBuffer::Format format) override
ShmServerBufferIntegration()
~ShmServerBufferIntegration() override
~ShmServerBuffer() override
bool bufferInUse() override
QOpenGLTexture * toOpenGlTexture() override
ShmServerBuffer(ShmServerBufferIntegration *integration, const QImage &qimage, QtWayland::ServerBuffer::Format format)
Combined button and popup list for selecting options.