KWin
Loading...
Searching...
No Matches
Classes | Public Member Functions | Static Public Member Functions | List of all members
KWin::EglDisplay Class Reference

#include <egldisplay.h>

Classes

struct  DrmFormatInfo
 

Public Member Functions

 EglDisplay (::EGLDisplay display, const QList< QByteArray > &extensions, bool owning=true)
 
 ~EglDisplay ()
 
QList< QByteArray > extensions () const
 
::EGLDisplay handle () const
 
bool hasExtension (const QByteArray &name) const
 
QString renderNode () const
 
bool supportsBufferAge () const
 
bool supportsNativeFence () const
 
QHash< uint32_t, QList< uint64_t > > nonExternalOnlySupportedDrmFormats () const
 
QHash< uint32_t, DrmFormatInfoallSupportedDrmFormats () const
 
bool isExternalOnly (uint32_t format, uint64_t modifier) const
 
EGLImageKHR importDmaBufAsImage (const DmaBufAttributes &dmabuf) const
 
EGLImageKHR importDmaBufAsImage (const DmaBufAttributes &dmabuf, int plane, int format, const QSize &size) const
 

Static Public Member Functions

static std::unique_ptr< EglDisplaycreate (::EGLDisplay display, bool owning=true)
 

Detailed Description

Definition at line 25 of file egldisplay.h.

Constructor & Destructor Documentation

◆ EglDisplay()

KWin::EglDisplay::EglDisplay ( ::EGLDisplay display,
const QList< QByteArray > & extensions,
bool owning = true )

Definition at line 76 of file egldisplay.cpp.

◆ ~EglDisplay()

KWin::EglDisplay::~EglDisplay ( )

Definition at line 86 of file egldisplay.cpp.

Member Function Documentation

◆ allSupportedDrmFormats()

QHash< uint32_t, EglDisplay::DrmFormatInfo > KWin::EglDisplay::allSupportedDrmFormats ( ) const

Definition at line 239 of file egldisplay.cpp.

◆ create()

std::unique_ptr< EglDisplay > KWin::EglDisplay::create ( ::EGLDisplay display,
bool owning = true )
static

Definition at line 34 of file egldisplay.cpp.

◆ extensions()

QList< QByteArray > KWin::EglDisplay::extensions ( ) const

Definition at line 93 of file egldisplay.cpp.

◆ handle()

EGLDisplay KWin::EglDisplay::handle ( ) const

Definition at line 98 of file egldisplay.cpp.

◆ hasExtension()

bool KWin::EglDisplay::hasExtension ( const QByteArray & name) const

Definition at line 103 of file egldisplay.cpp.

◆ importDmaBufAsImage() [1/2]

EGLImageKHR KWin::EglDisplay::importDmaBufAsImage ( const DmaBufAttributes & dmabuf) const

Definition at line 166 of file egldisplay.cpp.

◆ importDmaBufAsImage() [2/2]

EGLImageKHR KWin::EglDisplay::importDmaBufAsImage ( const DmaBufAttributes & dmabuf,
int plane,
int format,
const QSize & size ) const

Definition at line 218 of file egldisplay.cpp.

◆ isExternalOnly()

bool KWin::EglDisplay::isExternalOnly ( uint32_t format,
uint64_t modifier ) const

Definition at line 254 of file egldisplay.cpp.

◆ nonExternalOnlySupportedDrmFormats()

QHash< uint32_t, QList< uint64_t > > KWin::EglDisplay::nonExternalOnlySupportedDrmFormats ( ) const

Definition at line 244 of file egldisplay.cpp.

◆ renderNode()

QString KWin::EglDisplay::renderNode ( ) const

Definition at line 131 of file egldisplay.cpp.

◆ supportsBufferAge()

bool KWin::EglDisplay::supportsBufferAge ( ) const

Definition at line 156 of file egldisplay.cpp.

◆ supportsNativeFence()

bool KWin::EglDisplay::supportsNativeFence ( ) const

Definition at line 161 of file egldisplay.cpp.


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