5#ifndef VSP2HARDWARELAYERINTEGRATION_H
6#define VSP2HARDWARELAYERINTEGRATION_H
8#include <QtWaylandCompositor/private/qwlhardwarelayerintegration_p.h>
9#include <private/qobject_p.h>
18namespace QNativeInterface::
Private {
24class QWaylandQuickHardwareLayer;
34 void add(QWaylandQuickHardwareLayer *layer)
override;
40 void enableVspLayers();
41 void disableVspLayers();
42 void sortLayersByDepth();
43 void recreateVspLayers();
66 QWaylandQuickHardwareLayer *
hwLayer()
const {
return m_hwLayer; }
75 wl_kms_buffer *nextKmsBuffer();
76 int m_layerIndex = -1;
77 QVsp2Screen *m_screen =
nullptr;
79 QWaylandQuickHardwareLayer *m_hwLayer =
nullptr;
80 QWaylandSurface *m_surface =
nullptr;
void sendFrameCallbacks()
void add(QWaylandQuickHardwareLayer *layer) override
void remove(QWaylandQuickHardwareLayer *layer) override
QList< QSharedPointer< Vsp2Layer > > m_layers
void handleSurfaceChanged()
QWaylandQuickHardwareLayer * hwLayer() const
Combined button and popup list for selecting options.
Vsp2Buffer(wl_kms_buffer *kmsBuffer)