4#ifndef VSP2HARDWARELAYERINTEGRATION_H
5#define VSP2HARDWARELAYERINTEGRATION_H
7#include <QtWaylandCompositor/private/qwlhardwarelayerintegration_p.h>
8#include <private/qobject_p.h>
17namespace QNativeInterface::
Private {
23class QWaylandQuickHardwareLayer;
33 void add(QWaylandQuickHardwareLayer *layer)
override;
39 void enableVspLayers();
40 void disableVspLayers();
41 void sortLayersByDepth();
42 void recreateVspLayers();
65 QWaylandQuickHardwareLayer *
hwLayer()
const {
return m_hwLayer; }
74 wl_kms_buffer *nextKmsBuffer();
75 int m_layerIndex = -1;
76 QVsp2Screen *m_screen =
nullptr;
78 QWaylandQuickHardwareLayer *m_hwLayer =
nullptr;
79 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
Vsp2Buffer(wl_kms_buffer *kmsBuffer)