KWin
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
KWin::EglGbmLayerSurface Class Reference

#include <drm_egl_layer_surface.h>

Inheritance diagram for KWin::EglGbmLayerSurface:

Public Types

enum class  BufferTarget { Normal , Linear , Dumb }
 
enum class  FormatOption { PreferAlpha , RequireAlpha }
 

Public Member Functions

 EglGbmLayerSurface (DrmGpu *gpu, EglGbmBackend *eglBackend, BufferTarget target=BufferTarget::Normal, FormatOption formatOption=FormatOption::PreferAlpha)
 
 ~EglGbmLayerSurface ()
 
std::optional< OutputLayerBeginFrameInfostartRendering (const QSize &bufferSize, OutputTransform transformation, const QMap< uint32_t, QList< uint64_t > > &formats, const ColorDescription &colorDescription, const QVector3D &channelFactors, const std::shared_ptr< IccProfile > &iccProfile, bool enableColormanagement)
 
bool endRendering (const QRegion &damagedRegion)
 
std::chrono::nanoseconds queryRenderTime () const
 
bool doesSurfaceFit (const QSize &size, const QMap< uint32_t, QList< uint64_t > > &formats) const
 
std::shared_ptr< GLTexturetexture () const
 
void destroyResources ()
 
EglGbmBackendeglBackend () const
 
std::shared_ptr< DrmFramebufferrenderTestBuffer (const QSize &bufferSize, const QMap< uint32_t, QList< uint64_t > > &formats)
 
void forgetDamage ()
 
std::shared_ptr< DrmFramebuffercurrentBuffer () const
 
const ColorDescriptioncolorDescription () const
 

Detailed Description

Definition at line 45 of file drm_egl_layer_surface.h.

Member Enumeration Documentation

◆ BufferTarget

Enumerator
Normal 
Linear 
Dumb 

Definition at line 49 of file drm_egl_layer_surface.h.

◆ FormatOption

Enumerator
PreferAlpha 
RequireAlpha 

Definition at line 54 of file drm_egl_layer_surface.h.

Constructor & Destructor Documentation

◆ EglGbmLayerSurface()

KWin::EglGbmLayerSurface::EglGbmLayerSurface ( DrmGpu * gpu,
EglGbmBackend * eglBackend,
BufferTarget target = BufferTarget::Normal,
FormatOption formatOption = FormatOption::PreferAlpha )

Definition at line 47 of file drm_egl_layer_surface.cpp.

◆ ~EglGbmLayerSurface()

KWin::EglGbmLayerSurface::~EglGbmLayerSurface ( )
default

Member Function Documentation

◆ colorDescription()

const ColorDescription & KWin::EglGbmLayerSurface::colorDescription ( ) const

Definition at line 226 of file drm_egl_layer_surface.cpp.

◆ currentBuffer()

std::shared_ptr< DrmFramebuffer > KWin::EglGbmLayerSurface::currentBuffer ( ) const

Definition at line 221 of file drm_egl_layer_surface.cpp.

◆ destroyResources()

void KWin::EglGbmLayerSurface::destroyResources ( )

Definition at line 70 of file drm_egl_layer_surface.cpp.

◆ doesSurfaceFit()

bool KWin::EglGbmLayerSurface::doesSurfaceFit ( const QSize & size,
const QMap< uint32_t, QList< uint64_t > > & formats ) const

Definition at line 235 of file drm_egl_layer_surface.cpp.

◆ eglBackend()

EglGbmBackend * KWin::EglGbmLayerSurface::eglBackend ( ) const

Definition at line 216 of file drm_egl_layer_surface.cpp.

◆ endRendering()

bool KWin::EglGbmLayerSurface::endRendering ( const QRegion & damagedRegion)

Definition at line 149 of file drm_egl_layer_surface.cpp.

◆ forgetDamage()

void KWin::EglGbmLayerSurface::forgetDamage ( )

Definition at line 258 of file drm_egl_layer_surface.cpp.

◆ queryRenderTime()

std::chrono::nanoseconds KWin::EglGbmLayerSurface::queryRenderTime ( ) const

Definition at line 198 of file drm_egl_layer_surface.cpp.

◆ renderTestBuffer()

std::shared_ptr< DrmFramebuffer > KWin::EglGbmLayerSurface::renderTestBuffer ( const QSize & bufferSize,
const QMap< uint32_t, QList< uint64_t > > & formats )

Definition at line 249 of file drm_egl_layer_surface.cpp.

◆ startRendering()

std::optional< OutputLayerBeginFrameInfo > KWin::EglGbmLayerSurface::startRendering ( const QSize & bufferSize,
OutputTransform transformation,
const QMap< uint32_t, QList< uint64_t > > & formats,
const ColorDescription & colorDescription,
const QVector3D & channelFactors,
const std::shared_ptr< IccProfile > & iccProfile,
bool enableColormanagement )

Definition at line 76 of file drm_egl_layer_surface.cpp.

◆ texture()

std::shared_ptr< GLTexture > KWin::EglGbmLayerSurface::texture ( ) const

Definition at line 240 of file drm_egl_layer_surface.cpp.


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