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
QEglFSKmsIntegration Class Referenceabstract

#include <qeglfskmsintegration_p.h>

+ Inheritance diagram for QEglFSKmsIntegration:
+ Collaboration diagram for QEglFSKmsIntegration:

Public Member Functions

 QEglFSKmsIntegration ()
 
 ~QEglFSKmsIntegration ()
 
void platformInit () override
 
void platformDestroy () override
 
EGLNativeDisplayType platformDisplay () const override
 
bool usesDefaultScreen () override
 
void screenInit () override
 
QSurfaceFormat surfaceFormatFor (const QSurfaceFormat &inputFormat) const override
 
bool hasCapability (QPlatformIntegration::Capability cap) const override
 
void waitForVSync (QPlatformSurface *surface) const override
 
bool supportsPBuffers () const override
 
voidnativeResourceForIntegration (const QByteArray &name) override
 
voidnativeResourceForScreen (const QByteArray &resource, QScreen *screen) override
 
QKmsDevicedevice () const
 
QKmsScreenConfigscreenConfig () const
 
- Public Member Functions inherited from QEglFSDeviceIntegration
virtual ~QEglFSDeviceIntegration ()
 
virtual EGLDisplay createDisplay (EGLNativeDisplayType nativeDisplay)
 
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 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 QPlatformCursorcreateCursor (QPlatformScreen *screen) const
 
virtual bool filterConfig (EGLDisplay display, EGLConfig config) const
 
virtual void presentBuffer (QPlatformSurface *surface)
 
virtual QByteArray fbDeviceName () const
 
virtual int framebufferIndex () const
 
virtual bool supportsSurfacelessContexts () const
 
virtual QFunctionPointer platformFunction (const QByteArray &function) const
 
virtual voidwlDisplay () const
 

Protected Member Functions

virtual QKmsDevicecreateDevice ()=0
 
virtual QKmsScreenConfigcreateScreenConfig ()
 

Protected Attributes

QKmsDevicem_device
 
QKmsScreenConfigm_screenConfig = nullptr
 

Additional Inherited Members

- Static Public Member Functions inherited from QEglFSDeviceIntegration
static EGLConfig chooseConfig (EGLDisplay display, const QSurfaceFormat &format)
 

Detailed Description

Definition at line 32 of file qeglfskmsintegration_p.h.

Constructor & Destructor Documentation

◆ QEglFSKmsIntegration()

QT_BEGIN_NAMESPACE QEglFSKmsIntegration::QEglFSKmsIntegration ( )

Definition at line 21 of file qeglfskmsintegration.cpp.

◆ ~QEglFSKmsIntegration()

QEglFSKmsIntegration::~QEglFSKmsIntegration ( )

Definition at line 26 of file qeglfskmsintegration.cpp.

Member Function Documentation

◆ createDevice()

virtual QKmsDevice * QEglFSKmsIntegration::createDevice ( )
protectedpure virtual

Implemented in QEglFSKmsGbmIntegration, QEglFSKmsEglDeviceIntegration, and QEglFSKmsVsp2Integration.

Referenced by platformInit().

+ Here is the caller graph for this function:

◆ createScreenConfig()

QKmsScreenConfig * QEglFSKmsIntegration::createScreenConfig ( )
protectedvirtual

Definition at line 137 of file qeglfskmsintegration.cpp.

References QKmsScreenConfig::loadConfig(), and screenConfig().

Referenced by platformInit().

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

◆ device()

QKmsDevice * QEglFSKmsIntegration::device ( ) const

Definition at line 127 of file qeglfskmsintegration.cpp.

References m_device.

Referenced by QEglFSKmsEglDeviceIntegration::createDisplay(), QEglFSKmsGbmIntegration::createNativeOffscreenWindow(), and QEglFSKmsVsp2Integration::createNativeOffscreenWindow().

+ Here is the caller graph for this function:

◆ hasCapability()

bool QEglFSKmsIntegration::hasCapability ( QPlatformIntegration::Capability cap) const
overridevirtual

◆ nativeResourceForIntegration()

void * QEglFSKmsIntegration::nativeResourceForIntegration ( const QByteArray & name)
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 103 of file qeglfskmsintegration.cpp.

References QKmsDevice::fd(), m_device, and QByteArrayLiteral.

+ Here is the call graph for this function:

◆ nativeResourceForScreen()

void * QEglFSKmsIntegration::nativeResourceForScreen ( const QByteArray & resource,
QScreen * screen )
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 115 of file qeglfskmsintegration.cpp.

References QKmsOutput::crtc_id, QScreen::handle(), QEglFSKmsScreen::output(), QByteArrayLiteral, and screen.

+ Here is the call graph for this function:

◆ platformDestroy()

void QEglFSKmsIntegration::platformDestroy ( )
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 41 of file qeglfskmsintegration.cpp.

References QKmsDevice::close(), m_device, m_screenConfig, and qCDebug.

+ Here is the call graph for this function:

◆ platformDisplay()

EGLNativeDisplayType QEglFSKmsIntegration::platformDisplay ( ) const
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 51 of file qeglfskmsintegration.cpp.

References m_device, QKmsDevice::nativeDisplay(), and Q_ASSERT.

+ Here is the call graph for this function:

◆ platformInit()

void QEglFSKmsIntegration::platformInit ( )
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 30 of file qeglfskmsintegration.cpp.

References createDevice(), createScreenConfig(), m_device, m_screenConfig, QKmsDevice::open(), Q_UNLIKELY, qCDebug, and qFatal.

+ Here is the call graph for this function:

◆ screenConfig()

QKmsScreenConfig * QEglFSKmsIntegration::screenConfig ( ) const

Definition at line 132 of file qeglfskmsintegration.cpp.

References m_screenConfig.

Referenced by QEglFSKmsGbmIntegration::createCursor(), QEglFSKmsEglDeviceIntegration::createCursor(), QEglFSKmsGbmIntegration::createDevice(), QEglFSKmsEglDeviceIntegration::createDevice(), QEglFSKmsVsp2Integration::createDevice(), and createScreenConfig().

+ Here is the caller graph for this function:

◆ screenInit()

void QEglFSKmsIntegration::screenInit ( )
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 62 of file qeglfskmsintegration.cpp.

References QKmsDevice::createScreens(), and m_device.

+ Here is the call graph for this function:

◆ supportsPBuffers()

bool QEglFSKmsIntegration::supportsPBuffers ( ) const
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 98 of file qeglfskmsintegration.cpp.

References m_screenConfig, and QKmsScreenConfig::supportsPBuffers().

+ Here is the call graph for this function:

◆ surfaceFormatFor()

QSurfaceFormat QEglFSKmsIntegration::surfaceFormatFor ( const QSurfaceFormat & inputFormat) const
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 67 of file qeglfskmsintegration.cpp.

References QSurfaceFormat::DoubleBuffer, and QSurfaceFormat::OpenGLES.

Referenced by QEglFSKmsGbmWindow::resetSurface(), QEglFSKmsVsp2Window::resetSurface(), and QEglFSKmsEglDeviceIntegration::surfaceFormatFor().

+ Here is the caller graph for this function:

◆ usesDefaultScreen()

bool QEglFSKmsIntegration::usesDefaultScreen ( )
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 57 of file qeglfskmsintegration.cpp.

◆ waitForVSync()

void QEglFSKmsIntegration::waitForVSync ( QPlatformSurface * surface) const
overridevirtual

Reimplemented from QEglFSDeviceIntegration.

Definition at line 90 of file qeglfskmsintegration.cpp.

References screen, QPlatformSurface::surface(), and window().

+ Here is the call graph for this function:

Member Data Documentation

◆ m_device

QKmsDevice* QEglFSKmsIntegration::m_device
protected

◆ m_screenConfig

QKmsScreenConfig* QEglFSKmsIntegration::m_screenConfig = nullptr
protected

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