-
Notifications
You must be signed in to change notification settings - Fork 38
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
52 changed files
with
4,141 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
41 changes: 41 additions & 0 deletions
41
xcb/libqt6xcbqpa-dev/6.4.2/gl_integrations/qxcbglintegration.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
// Copyright (C) 2016 The Qt Company Ltd. | ||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only | ||
|
||
#ifndef QXCBGLINTEGRATION_H | ||
|
||
#include "qxcbexport.h" | ||
#include "qxcbwindow.h" | ||
|
||
#include <QtCore/QLoggingCategory> | ||
|
||
QT_BEGIN_NAMESPACE | ||
|
||
class QPlatformOffscreenSurface; | ||
class QOffscreenSurface; | ||
class QXcbNativeInterfaceHandler; | ||
|
||
Q_XCB_EXPORT Q_DECLARE_LOGGING_CATEGORY(lcQpaGl) | ||
|
||
class Q_XCB_EXPORT QXcbGlIntegration | ||
{ | ||
public: | ||
QXcbGlIntegration(); | ||
virtual ~QXcbGlIntegration(); | ||
virtual bool initialize(QXcbConnection *connection) = 0; | ||
|
||
virtual bool supportsThreadedOpenGL() const { return false; } | ||
virtual bool supportsSwitchableWidgetComposition() const { return true; } | ||
virtual bool handleXcbEvent(xcb_generic_event_t *event, uint responseType); | ||
|
||
virtual QXcbWindow *createWindow(QWindow *window) const = 0; | ||
#ifndef QT_NO_OPENGL | ||
virtual QPlatformOpenGLContext *createPlatformOpenGLContext(QOpenGLContext *context) const = 0; | ||
#endif | ||
virtual QPlatformOffscreenSurface *createPlatformOffscreenSurface(QOffscreenSurface *surface) const = 0; | ||
|
||
virtual QXcbNativeInterfaceHandler *nativeInterfaceHandler() const { return nullptr; } | ||
}; | ||
|
||
QT_END_NAMESPACE | ||
|
||
#endif //QXCBGLINTEGRATION_H |
22 changes: 22 additions & 0 deletions
22
xcb/libqt6xcbqpa-dev/6.4.2/gl_integrations/qxcbglintegrationfactory.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
// Copyright (C) 2016 The Qt Company Ltd. | ||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only | ||
|
||
#ifndef QXCBGLINTEGRATIONFACTORY_H | ||
#define QXCBGLINTEGRATIONFACTORY_H | ||
|
||
#include <QtCore/qstringlist.h> | ||
|
||
QT_BEGIN_NAMESPACE | ||
|
||
class QXcbGlIntegration; | ||
|
||
class QXcbGlIntegrationFactory | ||
{ | ||
public: | ||
static QXcbGlIntegration *create(const QString &name); | ||
}; | ||
|
||
QT_END_NAMESPACE | ||
|
||
#endif //QXCBGLINTEGRATIONFACTORY_H | ||
|
32 changes: 32 additions & 0 deletions
32
xcb/libqt6xcbqpa-dev/6.4.2/gl_integrations/qxcbglintegrationplugin.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
// Copyright (C) 2016 The Qt Company Ltd. | ||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only | ||
|
||
#ifndef QXCBGLINTEGRATIONPLUGIN_H | ||
#define QXCBGLINTEGRATIONPLUGIN_H | ||
|
||
#include "qxcbexport.h" | ||
#include <QtCore/qplugin.h> | ||
#include <QtCore/qfactoryinterface.h> | ||
|
||
QT_BEGIN_NAMESPACE | ||
|
||
#define QXcbGlIntegrationFactoryInterface_iid "org.qt-project.Qt.QPA.Xcb.QXcbGlIntegrationFactoryInterface.5.5" | ||
|
||
class QXcbGlIntegration; | ||
|
||
class Q_XCB_EXPORT QXcbGlIntegrationPlugin : public QObject | ||
{ | ||
Q_OBJECT | ||
public: | ||
explicit QXcbGlIntegrationPlugin(QObject *parent = nullptr) | ||
: QObject(parent) | ||
{ } | ||
|
||
virtual QXcbGlIntegration *create() = 0; | ||
// the pattern expected by qLoadPlugin calls for a QString argument. | ||
// we don't need it, so don't bother subclasses with it: | ||
QXcbGlIntegration *create(const QString &) { return create(); } | ||
}; | ||
QT_END_NAMESPACE | ||
|
||
#endif //QXCBGLINTEGRATIONPLUGIN_H |
34 changes: 34 additions & 0 deletions
34
xcb/libqt6xcbqpa-dev/6.4.2/gl_integrations/qxcbnativeinterfacehandler.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
// Copyright (C) 2016 The Qt Company Ltd. | ||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only | ||
|
||
#ifndef QXCBNATIVEINTERFACEHANDLER_H | ||
#define QXCBNATIVEINTERFACEHANDLER_H | ||
|
||
#include <QtCore/QByteArray> | ||
#include <QtGui/qpa/qplatformnativeinterface.h> | ||
|
||
#include "qxcbexport.h" | ||
|
||
QT_BEGIN_NAMESPACE | ||
|
||
class QXcbNativeInterface; | ||
class Q_XCB_EXPORT QXcbNativeInterfaceHandler | ||
{ | ||
public: | ||
QXcbNativeInterfaceHandler(QXcbNativeInterface *nativeInterface); | ||
virtual ~QXcbNativeInterfaceHandler(); | ||
|
||
virtual QPlatformNativeInterface::NativeResourceForIntegrationFunction nativeResourceFunctionForIntegration(const QByteArray &resource) const; | ||
virtual QPlatformNativeInterface::NativeResourceForContextFunction nativeResourceFunctionForContext(const QByteArray &resource) const; | ||
virtual QPlatformNativeInterface::NativeResourceForScreenFunction nativeResourceFunctionForScreen(const QByteArray &resource) const; | ||
virtual QPlatformNativeInterface::NativeResourceForWindowFunction nativeResourceFunctionForWindow(const QByteArray &resource) const; | ||
virtual QPlatformNativeInterface::NativeResourceForBackingStoreFunction nativeResourceFunctionForBackingStore(const QByteArray &resource) const; | ||
|
||
virtual QFunctionPointer platformFunction(const QByteArray &function) const; | ||
protected: | ||
QXcbNativeInterface *m_native_interface; | ||
}; | ||
|
||
QT_END_NAMESPACE | ||
|
||
#endif //QXCBNATIVEINTERFACEHANDLER_H |
56 changes: 56 additions & 0 deletions
56
xcb/libqt6xcbqpa-dev/6.4.2/gl_integrations/xcb_egl/qxcbeglcontext.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
// Copyright (C) 2016 The Qt Company Ltd. | ||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only | ||
|
||
#ifndef QXCBEGLCONTEXT_H | ||
#define QXCBEGLCONTEXT_H | ||
|
||
#include "qxcbeglwindow.h" | ||
#include <QtGui/private/qeglplatformcontext_p.h> | ||
#include <QtGui/private/qeglpbuffer_p.h> | ||
|
||
QT_BEGIN_NAMESPACE | ||
|
||
class QXcbEglContext : public QEGLPlatformContext | ||
{ | ||
public: | ||
using QEGLPlatformContext::QEGLPlatformContext; | ||
QXcbEglContext(const QSurfaceFormat &glFormat, QPlatformOpenGLContext *share, EGLDisplay display) | ||
: QEGLPlatformContext(glFormat, share, display, nullptr) | ||
{ | ||
} | ||
|
||
void swapBuffers(QPlatformSurface *surface) override | ||
{ | ||
QEGLPlatformContext::swapBuffers(surface); | ||
if (surface->surface()->surfaceClass() == QSurface::Window) { | ||
QXcbWindow *platformWindow = static_cast<QXcbWindow *>(surface); | ||
// OpenGL context might be bound to a non-gui thread use QueuedConnection to sync | ||
// the window from the platformWindow's thread as QXcbWindow is no QObject, an | ||
// event is sent to QXcbConnection. (this is faster than a metacall) | ||
if (platformWindow->needsSync()) | ||
platformWindow->postSyncWindowRequest(); | ||
} | ||
} | ||
|
||
bool makeCurrent(QPlatformSurface *surface) override | ||
{ | ||
return QEGLPlatformContext::makeCurrent(surface); | ||
} | ||
|
||
void doneCurrent() override | ||
{ | ||
QEGLPlatformContext::doneCurrent(); | ||
} | ||
|
||
EGLSurface eglSurfaceForPlatformSurface(QPlatformSurface *surface) override | ||
{ | ||
if (surface->surface()->surfaceClass() == QSurface::Window) | ||
return static_cast<QXcbEglWindow *>(surface)->eglSurface(); | ||
else | ||
return static_cast<QEGLPbuffer *>(surface)->pbuffer(); | ||
} | ||
}; | ||
|
||
QT_END_NAMESPACE | ||
#endif //QXCBEGLCONTEXT_H | ||
|
19 changes: 19 additions & 0 deletions
19
xcb/libqt6xcbqpa-dev/6.4.2/gl_integrations/xcb_egl/qxcbeglinclude.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
// Copyright (C) 2016 The Qt Company Ltd. | ||
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only | ||
|
||
#ifndef QXCBINCLUDE_H | ||
#define QXCBINCLUDE_H | ||
|
||
#include <QtGui/QPalette> | ||
#include <QtCore/QTextStream> | ||
#include <QtGui/private/qmath_p.h> | ||
#include <QtGui/private/qcssparser_p.h> | ||
#include <QtGui/private/qtextengine_p.h> | ||
|
||
#include <QtGui/private/qt_egl_p.h> | ||
|
||
QT_BEGIN_NAMESPACE | ||
|
||
QT_END_NAMESPACE | ||
|
||
#endif //QXCBINCLUDE_H |
Oops, something went wrong.