Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
QEglFSDeviceIntegration Class Reference

#include <qeglfsdeviceintegration_p.h>

+ Inheritance diagram for QEglFSDeviceIntegration:
+ Collaboration diagram for QEglFSDeviceIntegration:

Public Member Functions

virtual ~QEglFSDeviceIntegration ()
 
virtual void platformInit ()
 
virtual void platformDestroy ()
 
virtual EGLNativeDisplayType platformDisplay () const
 
virtual EGLDisplay createDisplay (EGLNativeDisplayType nativeDisplay)
 
virtual bool usesDefaultScreen ()
 
virtual void screenInit ()
 
virtual void screenDestroy ()
 
virtual QSizeF physicalScreenSize () const
 
virtual QSize screenSize () const
 
virtual QDpi logicalDpi () const
 
virtual QDpi logicalBaseDpi () const
 
virtual Qt::ScreenOrientation nativeOrientation () const
 
virtual Qt::ScreenOrientation orientation () const
 
virtual int screenDepth () const
 
virtual QImage::Format screenFormat () const
 
virtual qreal refreshRate () const
 
virtual QSurfaceFormat surfaceFormatFor (const QSurfaceFormat &inputFormat) const
 
virtual EGLint surfaceType () const
 
virtual QEglFSWindowcreateWindow (QWindow *window) const
 
virtual EGLNativeWindowType createNativeWindow (QPlatformWindow *platformWindow, const QSize &size, const QSurfaceFormat &format)
 
virtual EGLNativeWindowType createNativeOffscreenWindow (const QSurfaceFormat &format)
 
virtual void destroyNativeWindow (EGLNativeWindowType window)
 
virtual bool hasCapability (QPlatformIntegration::Capability cap) const
 
virtual QPlatformCursorcreateCursor (QPlatformScreen *screen) const
 
virtual bool filterConfig (EGLDisplay display, EGLConfig config) const
 
virtual void waitForVSync (QPlatformSurface *surface) const
 
virtual void presentBuffer (QPlatformSurface *surface)
 
virtual QByteArray fbDeviceName () const
 
virtual int framebufferIndex () const
 
virtual bool supportsPBuffers () const
 
virtual bool supportsSurfacelessContexts () const
 
virtual QFunctionPointer platformFunction (const QByteArray &function) const
 
virtual voidnativeResourceForIntegration (const QByteArray &name)
 
virtual voidnativeResourceForScreen (const QByteArray &resource, QScreen *screen)
 
virtual voidwlDisplay () const
 

Static Public Member Functions

static EGLConfig chooseConfig (EGLDisplay display, const QSurfaceFormat &format)
 

Detailed Description

Definition at line 32 of file qeglfsdeviceintegration_p.h.

Constructor & Destructor Documentation

◆ ~QEglFSDeviceIntegration()

virtual QEglFSDeviceIntegration::~QEglFSDeviceIntegration ( )
inlinevirtual

Definition at line 35 of file qeglfsdeviceintegration_p.h.

Member Function Documentation

◆ chooseConfig()

EGLConfig QEglFSDeviceIntegration::chooseConfig ( EGLDisplay display,
const QSurfaceFormat & format )
static

Definition at line 315 of file qeglfsdeviceintegration.cpp.

References EGLDisplay(), QEglConfigChooser::filterConfig(), filterConfig(), qt_egl_device_integration(), and surfaceType().

Referenced by QEglFSIntegration::createPlatformOpenGLContext(), QEglFSWindow::resetSurface(), QEglFSKmsGbmWindow::resetSurface(), QEglFSKmsEglDeviceWindow::resetSurface(), and QEglFSKmsVsp2Window::resetSurface().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ createCursor()

QPlatformCursor * QEglFSDeviceIntegration::createCursor ( QPlatformScreen * screen) const
virtual

Reimplemented in QEglFSKmsGbmIntegration, and QEglFSKmsEglDeviceIntegration.

Definition at line 252 of file qeglfsdeviceintegration.cpp.

References Q_UNUSED, and screen.

Referenced by QEglFSScreen::QEglFSScreen().

+ Here is the caller graph for this function:

◆ createDisplay()

EGLDisplay QEglFSDeviceIntegration::createDisplay ( EGLNativeDisplayType nativeDisplay)
virtual

Reimplemented in QEglFSKmsGbmIntegration, QEglFSKmsEglDeviceIntegration, and QEglFSKmsVsp2Integration.

Definition at line 129 of file qeglfsdeviceintegration.cpp.

Referenced by QEglFSIntegration::initialize().

+ Here is the caller graph for this function:

◆ createNativeOffscreenWindow()

EGLNativeWindowType QEglFSDeviceIntegration::createNativeOffscreenWindow ( const QSurfaceFormat & format)
virtual

Reimplemented in QEglFSKmsGbmIntegration, and QEglFSKmsVsp2Integration.

Definition at line 235 of file qeglfsdeviceintegration.cpp.

References Q_UNUSED.

Referenced by QEglFSOffscreenWindow::QEglFSOffscreenWindow(), and QEglFSContext::createTemporaryOffscreenSurface().

+ Here is the caller graph for this function:

◆ createNativeWindow()

EGLNativeWindowType QEglFSDeviceIntegration::createNativeWindow ( QPlatformWindow * platformWindow,
const QSize & size,
const QSurfaceFormat & format )
virtual

Reimplemented in QEglFSEmulatorIntegration, QEglFSBrcmIntegration, QEglFSMaliIntegration, QEglFSOpenWFDIntegration, QEglFSRcarIntegration, QEglFSVivIntegration, QEglFSVivWaylandIntegration, and QEglFSX11Integration.

Definition at line 225 of file qeglfsdeviceintegration.cpp.

References Q_UNUSED.

Referenced by QEglFSWindow::resetSurface().

+ Here is the caller graph for this function:

◆ createWindow()

QEglFSWindow * QEglFSDeviceIntegration::createWindow ( QWindow * window) const
virtual

Reimplemented in QEglFSKmsGbmIntegration, QEglFSKmsEglDeviceIntegration, and QEglFSKmsVsp2Integration.

Definition at line 220 of file qeglfsdeviceintegration.cpp.

References window().

Referenced by QEglFSIntegration::createPlatformWindow().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ destroyNativeWindow()

void QEglFSDeviceIntegration::destroyNativeWindow ( EGLNativeWindowType window)
virtual

Reimplemented in QEglFSBrcmIntegration, QEglFSKmsGbmIntegration, QEglFSKmsVsp2Integration, QEglFSMaliIntegration, QEglFSOpenWFDIntegration, QEglFSRcarIntegration, QEglFSVivIntegration, QEglFSVivWaylandIntegration, and QEglFSX11Integration.

Definition at line 241 of file qeglfsdeviceintegration.cpp.

References Q_UNUSED, and window().

Referenced by QEglFSOffscreenWindow::~QEglFSOffscreenWindow(), QEglFSContext::destroyTemporaryOffscreenSurface(), and QEglFSWindow::invalidateSurface().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ fbDeviceName()

QByteArray QEglFSDeviceIntegration::fbDeviceName ( ) const
virtual

Definition at line 66 of file qeglfsdeviceintegration.cpp.

References QByteArray(), QByteArrayLiteral, and qgetenv().

Referenced by framebufferIndex(), and platformInit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ filterConfig()

bool QEglFSDeviceIntegration::filterConfig ( EGLDisplay display,
EGLConfig config ) const
virtual

Definition at line 215 of file qeglfsdeviceintegration.cpp.

Referenced by chooseConfig().

+ Here is the caller graph for this function:

◆ framebufferIndex()

int QEglFSDeviceIntegration::framebufferIndex ( ) const
virtual

Definition at line 79 of file qeglfsdeviceintegration.cpp.

References fbDeviceName(), QString::fromLocal8Bit(), and match().

Referenced by QEglFSVivIntegration::platformInit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ hasCapability()

bool QEglFSDeviceIntegration::hasCapability ( QPlatformIntegration::Capability cap) const
virtual

◆ logicalBaseDpi()

QDpi QEglFSDeviceIntegration::logicalBaseDpi ( ) const
virtual

Definition at line 166 of file qeglfsdeviceintegration.cpp.

Referenced by QEglFSScreen::logicalBaseDpi().

+ Here is the caller graph for this function:

◆ logicalDpi()

QDpi QEglFSDeviceIntegration::logicalDpi ( ) const
virtual

Definition at line 161 of file qeglfsdeviceintegration.cpp.

Referenced by QEglFSScreen::logicalDpi().

+ Here is the caller graph for this function:

◆ nativeOrientation()

Qt::ScreenOrientation QEglFSDeviceIntegration::nativeOrientation ( ) const
virtual

Definition at line 171 of file qeglfsdeviceintegration.cpp.

References Qt::PrimaryOrientation.

Referenced by QEglFSScreen::nativeOrientation().

+ Here is the caller graph for this function:

◆ nativeResourceForIntegration()

void * QEglFSDeviceIntegration::nativeResourceForIntegration ( const QByteArray & name)
virtual

Reimplemented in QEglFSKmsIntegration.

Definition at line 297 of file qeglfsdeviceintegration.cpp.

References Q_UNUSED.

Referenced by QEglFSIntegration::nativeResourceForIntegration().

+ Here is the caller graph for this function:

◆ nativeResourceForScreen()

void * QEglFSDeviceIntegration::nativeResourceForScreen ( const QByteArray & resource,
QScreen * screen )
virtual

Reimplemented in QEglFSKmsIntegration.

Definition at line 303 of file qeglfsdeviceintegration.cpp.

References Q_UNUSED, and screen.

Referenced by QEglFSIntegration::nativeResourceForScreen().

+ Here is the caller graph for this function:

◆ orientation()

Qt::ScreenOrientation QEglFSDeviceIntegration::orientation ( ) const
virtual

Definition at line 176 of file qeglfsdeviceintegration.cpp.

References Qt::PrimaryOrientation.

Referenced by QEglFSScreen::orientation().

+ Here is the caller graph for this function:

◆ physicalScreenSize()

QSizeF QEglFSDeviceIntegration::physicalScreenSize ( ) const
virtual

Definition at line 151 of file qeglfsdeviceintegration.cpp.

References screenSize().

Referenced by QEglFSScreen::physicalSize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ platformDestroy()

void QEglFSDeviceIntegration::platformDestroy ( )
virtual

Reimplemented in QEglFSBrcmIntegration, QEglFSEmulatorIntegration, QEglFSKmsIntegration, QEglFSOpenWFDIntegration, QEglFSVivWaylandIntegration, and QEglFSX11Integration.

Definition at line 114 of file qeglfsdeviceintegration.cpp.

Referenced by QEglFSIntegration::destroy().

+ Here is the caller graph for this function:

◆ platformDisplay()

EGLNativeDisplayType QEglFSDeviceIntegration::platformDisplay ( ) const
virtual

Reimplemented in QEglFSBrcmIntegration, QEglFSKmsIntegration, QEglFSOpenWFDIntegration, QEglFSRcarIntegration, QEglFSVivIntegration, QEglFSVivWaylandIntegration, and QEglFSX11Integration.

Definition at line 122 of file qeglfsdeviceintegration.cpp.

References qEnvironmentVariableIntValue().

+ Here is the call graph for this function:

◆ platformFunction()

QFunctionPointer QEglFSDeviceIntegration::platformFunction ( const QByteArray & function) const
virtual

Definition at line 291 of file qeglfsdeviceintegration.cpp.

References Q_UNUSED.

Referenced by QEglFSIntegration::platformFunction().

+ Here is the caller graph for this function:

◆ platformInit()

void QEglFSDeviceIntegration::platformInit ( )
virtual

Reimplemented in QEglFSBrcmIntegration, QEglFSEmulatorIntegration, QEglFSKmsIntegration, QEglFSMaliIntegration, QEglFSOpenWFDIntegration, QEglFSRcarIntegration, QEglFSVivIntegration, QEglFSVivWaylandIntegration, and QEglFSX11Integration.

Definition at line 96 of file qeglfsdeviceintegration.cpp.

References fbDeviceName(), Q_UNLIKELY, qFatal, qt_safe_open(), and qWarning.

Referenced by QEglFSIntegration::initialize(), QEglFSMaliIntegration::platformInit(), QEglFSOpenWFDIntegration::platformInit(), QEglFSRcarIntegration::platformInit(), QEglFSVivIntegration::platformInit(), and QEglFSVivWaylandIntegration::platformInit().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ presentBuffer()

void QEglFSDeviceIntegration::presentBuffer ( QPlatformSurface * surface)
virtual

Reimplemented in QEglFSKmsGbmIntegration, and QEglFSKmsVsp2Integration.

Definition at line 276 of file qeglfsdeviceintegration.cpp.

References Q_UNUSED.

Referenced by QEglFSContext::swapBuffers().

+ Here is the caller graph for this function:

◆ refreshRate()

qreal QEglFSDeviceIntegration::refreshRate ( ) const
virtual

Definition at line 191 of file qeglfsdeviceintegration.cpp.

Referenced by QEglFSScreen::refreshRate().

+ Here is the caller graph for this function:

◆ screenDepth()

int QEglFSDeviceIntegration::screenDepth ( ) const
virtual

Definition at line 181 of file qeglfsdeviceintegration.cpp.

Referenced by QEglFSScreen::depth(), and screenFormat().

+ Here is the caller graph for this function:

◆ screenDestroy()

void QEglFSDeviceIntegration::screenDestroy ( )
virtual

Definition at line 144 of file qeglfsdeviceintegration.cpp.

References app, QWindowSystemInterface::handleScreenRemoved(), qGuiApp, and QGuiApplication::screens().

Referenced by QEglFSIntegration::destroy().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ screenFormat()

QImage::Format QEglFSDeviceIntegration::screenFormat ( ) const
virtual

Definition at line 186 of file qeglfsdeviceintegration.cpp.

References QImage::Format_RGB16, QImage::Format_RGB32, and screenDepth().

Referenced by QEglFSScreen::format().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ screenInit()

void QEglFSDeviceIntegration::screenInit ( )
virtual

Reimplemented in QEglFSEmulatorIntegration, and QEglFSKmsIntegration.

Definition at line 139 of file qeglfsdeviceintegration.cpp.

Referenced by QEglFSIntegration::initialize().

+ Here is the caller graph for this function:

◆ screenSize()

QSize QEglFSDeviceIntegration::screenSize ( ) const
virtual

Reimplemented in QEglFSBrcmIntegration, QEglFSOpenWFDIntegration, QEglFSRcarIntegration, QEglFSVivIntegration, QEglFSVivWaylandIntegration, and QEglFSX11Integration.

Definition at line 156 of file qeglfsdeviceintegration.cpp.

Referenced by physicalScreenSize().

+ Here is the caller graph for this function:

◆ supportsPBuffers()

bool QEglFSDeviceIntegration::supportsPBuffers ( ) const
virtual

Reimplemented in QEglFSKmsEglDeviceIntegration, and QEglFSKmsIntegration.

Definition at line 281 of file qeglfsdeviceintegration.cpp.

◆ supportsSurfacelessContexts()

bool QEglFSDeviceIntegration::supportsSurfacelessContexts ( ) const
virtual

Reimplemented in QEglFSKmsEglDeviceIntegration.

Definition at line 286 of file qeglfsdeviceintegration.cpp.

◆ surfaceFormatFor()

QSurfaceFormat QEglFSDeviceIntegration::surfaceFormatFor ( const QSurfaceFormat & inputFormat) const
virtual

Reimplemented in QEglFSOpenWFDIntegration, QEglFSKmsEglDeviceIntegration, and QEglFSKmsIntegration.

Definition at line 201 of file qeglfsdeviceintegration.cpp.

References qEnvironmentVariableIntValue().

Referenced by QEglFSIntegration::createPlatformOffscreenSurface(), QEglFSIntegration::createPlatformOpenGLContext(), and QEglFSWindow::resetSurface().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ surfaceType()

EGLint QEglFSDeviceIntegration::surfaceType ( ) const
virtual

Reimplemented in QEglFSKmsEglDeviceIntegration.

Definition at line 196 of file qeglfsdeviceintegration.cpp.

Referenced by chooseConfig().

+ Here is the caller graph for this function:

◆ usesDefaultScreen()

bool QEglFSDeviceIntegration::usesDefaultScreen ( )
virtual

Reimplemented in QEglFSEmulatorIntegration, and QEglFSKmsIntegration.

Definition at line 134 of file qeglfsdeviceintegration.cpp.

◆ waitForVSync()

void QEglFSDeviceIntegration::waitForVSync ( QPlatformSurface * surface) const
virtual

Reimplemented in QEglFSKmsIntegration.

Definition at line 262 of file qeglfsdeviceintegration.cpp.

References arg, Q_UNUSED, qEnvironmentVariableIntValue(), and qWarning.

Referenced by QEglFSContext::swapBuffers().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ wlDisplay()

void * QEglFSDeviceIntegration::wlDisplay ( ) const
virtual

Reimplemented in QEglFSVivWaylandIntegration.

Definition at line 310 of file qeglfsdeviceintegration.cpp.

Referenced by QEglFSIntegration::nativeResourceForIntegration().

+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: