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

#include <drm_gpu.h>

Inheritance diagram for KWin::DrmGpu:

Signals

void activeChanged (bool active)
 
void outputAdded (DrmAbstractOutput *output)
 
void outputRemoved (DrmAbstractOutput *output)
 

Public Member Functions

 DrmGpu (DrmBackend *backend, const QString &devNode, int fd, dev_t deviceId)
 
 ~DrmGpu ()
 
int fd () const
 
dev_t deviceId () const
 
QString devNode () const
 
bool isRemoved () const
 
void setRemoved ()
 
void setActive (bool active)
 
bool isActive () const
 
bool atomicModeSetting () const
 
bool addFB2ModifiersSupported () const
 
bool asyncPageflipSupported () const
 
bool isI915 () const
 
bool isNVidia () const
 
gbm_device * gbmDevice () const
 
EglDisplayeglDisplay () const
 
DrmBackendplatform () const
 
clockid_t presentationClock () const
 
QSize cursorSize () const
 
QList< DrmVirtualOutput * > virtualOutputs () const
 
QList< DrmOutput * > drmOutputs () const
 
const QList< DrmPipeline * > pipelines () const
 
void setEglDisplay (std::unique_ptr< EglDisplay > &&display)
 
bool updateOutputs ()
 
void removeOutputs ()
 
DrmVirtualOutputcreateVirtualOutput (const QString &name, const QSize &size, double scale)
 
void removeVirtualOutput (DrmVirtualOutput *output)
 
DrmPipeline::Error testPendingConfiguration ()
 
bool needsModeset () const
 
bool maybeModeset ()
 
GraphicsBufferAllocatorgraphicsBufferAllocator () const
 
std::shared_ptr< DrmFramebufferimportBuffer (GraphicsBuffer *buffer, FileDescriptor &&explicitFence)
 
void releaseBuffers ()
 
void recreateSurfaces ()
 
FileDescriptor createNonMasterFd () const
 
std::unique_ptr< DrmLeaseleaseOutputs (const QList< DrmOutput * > &outputs)
 
void waitIdle ()
 

Detailed Description

Definition at line 61 of file drm_gpu.h.

Constructor & Destructor Documentation

◆ DrmGpu()

KWin::DrmGpu::DrmGpu ( DrmBackend * backend,
const QString & devNode,
int fd,
dev_t deviceId )

Definition at line 47 of file drm_gpu.cpp.

◆ ~DrmGpu()

KWin::DrmGpu::~DrmGpu ( )

Definition at line 111 of file drm_gpu.cpp.

Member Function Documentation

◆ activeChanged

void KWin::DrmGpu::activeChanged ( bool active)
signal

◆ addFB2ModifiersSupported()

bool KWin::DrmGpu::addFB2ModifiersSupported ( ) const

Definition at line 683 of file drm_gpu.cpp.

◆ asyncPageflipSupported()

bool KWin::DrmGpu::asyncPageflipSupported ( ) const

Definition at line 688 of file drm_gpu.cpp.

◆ atomicModeSetting()

bool KWin::DrmGpu::atomicModeSetting ( ) const

Definition at line 658 of file drm_gpu.cpp.

◆ createNonMasterFd()

FileDescriptor KWin::DrmGpu::createNonMasterFd ( ) const

Definition at line 127 of file drm_gpu.cpp.

◆ createVirtualOutput()

DrmVirtualOutput * KWin::DrmGpu::createVirtualOutput ( const QString & name,
const QSize & size,
double scale )

Definition at line 595 of file drm_gpu.cpp.

◆ cursorSize()

QSize KWin::DrmGpu::cursorSize ( ) const

Definition at line 801 of file drm_gpu.cpp.

◆ deviceId()

dev_t KWin::DrmGpu::deviceId ( ) const

Definition at line 653 of file drm_gpu.cpp.

◆ devNode()

QString KWin::DrmGpu::devNode ( ) const

Definition at line 663 of file drm_gpu.cpp.

◆ drmOutputs()

QList< DrmOutput * > KWin::DrmGpu::drmOutputs ( ) const

Definition at line 643 of file drm_gpu.cpp.

◆ eglDisplay()

EglDisplay * KWin::DrmGpu::eglDisplay ( ) const

Definition at line 673 of file drm_gpu.cpp.

◆ fd()

int KWin::DrmGpu::fd ( ) const

Definition at line 648 of file drm_gpu.cpp.

◆ gbmDevice()

gbm_device * KWin::DrmGpu::gbmDevice ( ) const

Definition at line 668 of file drm_gpu.cpp.

◆ graphicsBufferAllocator()

GraphicsBufferAllocator * KWin::DrmGpu::graphicsBufferAllocator ( ) const

Definition at line 834 of file drm_gpu.cpp.

◆ importBuffer()

std::shared_ptr< DrmFramebuffer > KWin::DrmGpu::importBuffer ( GraphicsBuffer * buffer,
FileDescriptor && explicitFence )

Definition at line 839 of file drm_gpu.cpp.

◆ isActive()

bool KWin::DrmGpu::isActive ( ) const

Definition at line 738 of file drm_gpu.cpp.

◆ isI915()

bool KWin::DrmGpu::isI915 ( ) const

Definition at line 693 of file drm_gpu.cpp.

◆ isNVidia()

bool KWin::DrmGpu::isNVidia ( ) const

Definition at line 698 of file drm_gpu.cpp.

◆ isRemoved()

bool KWin::DrmGpu::isRemoved ( ) const

Definition at line 703 of file drm_gpu.cpp.

◆ leaseOutputs()

std::unique_ptr< DrmLease > KWin::DrmGpu::leaseOutputs ( const QList< DrmOutput * > & outputs)

Definition at line 611 of file drm_gpu.cpp.

◆ maybeModeset()

bool KWin::DrmGpu::maybeModeset ( )

Definition at line 750 of file drm_gpu.cpp.

◆ needsModeset()

bool KWin::DrmGpu::needsModeset ( ) const

Definition at line 743 of file drm_gpu.cpp.

◆ outputAdded

void KWin::DrmGpu::outputAdded ( DrmAbstractOutput * output)
signal

◆ outputRemoved

void KWin::DrmGpu::outputRemoved ( DrmAbstractOutput * output)
signal

◆ pipelines()

const QList< DrmPipeline * > KWin::DrmGpu::pipelines ( ) const

Definition at line 590 of file drm_gpu.cpp.

◆ platform()

DrmBackend * KWin::DrmGpu::platform ( ) const

Definition at line 585 of file drm_gpu.cpp.

◆ presentationClock()

clockid_t KWin::DrmGpu::presentationClock ( ) const

Returns the clock from which presentation timestamps are sourced. The returned value can be either CLOCK_MONOTONIC or CLOCK_REALTIME.

Definition at line 144 of file drm_gpu.cpp.

◆ recreateSurfaces()

void KWin::DrmGpu::recreateSurfaces ( )

Definition at line 823 of file drm_gpu.cpp.

◆ releaseBuffers()

void KWin::DrmGpu::releaseBuffers ( )

Definition at line 806 of file drm_gpu.cpp.

◆ removeOutputs()

void KWin::DrmGpu::removeOutputs ( )

Definition at line 362 of file drm_gpu.cpp.

◆ removeVirtualOutput()

void KWin::DrmGpu::removeVirtualOutput ( DrmVirtualOutput * output)

Definition at line 603 of file drm_gpu.cpp.

◆ setActive()

void KWin::DrmGpu::setActive ( bool active)

Definition at line 713 of file drm_gpu.cpp.

◆ setEglDisplay()

void KWin::DrmGpu::setEglDisplay ( std::unique_ptr< EglDisplay > && display)

Definition at line 678 of file drm_gpu.cpp.

◆ setRemoved()

void KWin::DrmGpu::setRemoved ( )

Definition at line 708 of file drm_gpu.cpp.

◆ testPendingConfiguration()

DrmPipeline::Error KWin::DrmGpu::testPendingConfiguration ( )

Definition at line 431 of file drm_gpu.cpp.

◆ updateOutputs()

bool KWin::DrmGpu::updateOutputs ( )

Definition at line 239 of file drm_gpu.cpp.

◆ virtualOutputs()

QList< DrmVirtualOutput * > KWin::DrmGpu::virtualOutputs ( ) const

Definition at line 638 of file drm_gpu.cpp.

◆ waitIdle()

void KWin::DrmGpu::waitIdle ( )

Definition at line 493 of file drm_gpu.cpp.


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