6#ifndef QEGLFSKMSGBMSCREEN_H
7#define QEGLFSKMSGBMSCREEN_H
20#include <private/qeglfskmsscreen_p.h>
22#include <QWaitCondition>
38 gbm_surface *createSurface(EGLConfig eglConfig);
47 virtual void updateFlipStatus();
49 virtual uint32_t
gbmFlags() {
return GBM_BO_USE_SCANOUT | GBM_BO_USE_RENDERING; }
53 void ensureModeSet(uint32_t fb);
56 static void nonThreadedPageFlipHandler(
int fd,
57 unsigned int sequence,
77 static void bufferDestroyedHandler(gbm_bo *bo,
void *
data);
78 FrameBuffer *framebufferForBufferObject(gbm_bo *bo);
83 bool cloneFlipPending =
false;
IOBluetoothDevice * device
static QMutex m_nonThreadedFlipMutex
gbm_surface * m_gbm_surface
QEglFSKmsGbmScreen * m_cloneSource
virtual uint32_t gbmFlags()
QScopedPointer< QEglFSKmsGbmCursor > m_cursor
gbm_bo * m_gbm_bo_current
QWaitCondition m_flipCond
QList< CloneDestination > m_cloneDests
virtual void waitForFlip()
QPlatformCursor * cursor() const override
Reimplement this function in subclass to return the cursor of the screen.
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void * user_data
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
QT_BEGIN_NAMESPACE typedef uchar * output