KWin
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
KWin::DrmFramebuffer Class Reference

#include <drm_buffer.h>

Public Member Functions

 DrmFramebuffer (DrmGpu *gpu, uint32_t fbId, GraphicsBuffer *buffer, FileDescriptor &&readFence)
 
 ~DrmFramebuffer ()
 
uint32_t framebufferId () const
 
GraphicsBufferbuffer () const
 
void releaseBuffer ()
 
bool isReadable ()
 
const FileDescriptorsyncFd () const
 
void setDeadline (std::chrono::steady_clock::time_point deadline)
 

Protected Attributes

const uint32_t m_framebufferId
 
DrmGpu *const m_gpu
 
GraphicsBufferRef m_bufferRef
 
bool m_readable = false
 
FileDescriptor m_syncFd
 

Detailed Description

Definition at line 23 of file drm_buffer.h.

Constructor & Destructor Documentation

◆ DrmFramebuffer()

KWin::DrmFramebuffer::DrmFramebuffer ( DrmGpu * gpu,
uint32_t fbId,
GraphicsBuffer * buffer,
FileDescriptor && readFence )

Definition at line 41 of file drm_buffer.cpp.

◆ ~DrmFramebuffer()

KWin::DrmFramebuffer::~DrmFramebuffer ( )

Definition at line 65 of file drm_buffer.cpp.

Member Function Documentation

◆ buffer()

GraphicsBuffer * KWin::DrmFramebuffer::buffer ( ) const

may be nullptr

Definition at line 78 of file drm_buffer.cpp.

◆ framebufferId()

uint32_t KWin::DrmFramebuffer::framebufferId ( ) const

Definition at line 73 of file drm_buffer.cpp.

◆ isReadable()

bool KWin::DrmFramebuffer::isReadable ( )

Definition at line 93 of file drm_buffer.cpp.

◆ releaseBuffer()

void KWin::DrmFramebuffer::releaseBuffer ( )

Definition at line 83 of file drm_buffer.cpp.

◆ setDeadline()

void KWin::DrmFramebuffer::setDeadline ( std::chrono::steady_clock::time_point deadline)

Definition at line 107 of file drm_buffer.cpp.

◆ syncFd()

const FileDescriptor & KWin::DrmFramebuffer::syncFd ( ) const

Definition at line 88 of file drm_buffer.cpp.

Member Data Documentation

◆ m_bufferRef

GraphicsBufferRef KWin::DrmFramebuffer::m_bufferRef
protected

Definition at line 44 of file drm_buffer.h.

◆ m_framebufferId

const uint32_t KWin::DrmFramebuffer::m_framebufferId
protected

Definition at line 42 of file drm_buffer.h.

◆ m_gpu

DrmGpu* const KWin::DrmFramebuffer::m_gpu
protected

Definition at line 43 of file drm_buffer.h.

◆ m_readable

bool KWin::DrmFramebuffer::m_readable = false
protected

Definition at line 45 of file drm_buffer.h.

◆ m_syncFd

FileDescriptor KWin::DrmFramebuffer::m_syncFd
protected

Definition at line 46 of file drm_buffer.h.


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