KWin
|
#include <renderloop_p.h>
Public Member Functions | |
RenderLoopPrivate (RenderLoop *q, Output *output) | |
void | dispatch () |
void | invalidate () |
void | delayScheduleRepaint () |
void | scheduleRepaint () |
void | maybeScheduleRepaint () |
void | notifyFrameFailed () |
void | notifyFrameCompleted (std::chrono::nanoseconds timestamp, std::chrono::nanoseconds renderTime, PresentationMode mode=PresentationMode::VSync) |
void | notifyVblank (std::chrono::nanoseconds timestamp) |
Static Public Member Functions | |
static RenderLoopPrivate * | get (RenderLoop *loop) |
Public Attributes | |
RenderLoop *const | q |
Output *const | output |
std::chrono::nanoseconds | lastPresentationTimestamp = std::chrono::nanoseconds::zero() |
std::chrono::nanoseconds | nextPresentationTimestamp = std::chrono::nanoseconds::zero() |
QTimer | compositeTimer |
RenderJournal | renderJournal |
int | refreshRate = 60000 |
int | pendingFrameCount = 0 |
int | inhibitCount = 0 |
bool | pendingReschedule = false |
bool | pendingRepaint = false |
std::chrono::nanoseconds | safetyMargin {0} |
PresentationMode | presentationMode = PresentationMode::VSync |
Definition at line 21 of file renderloop_p.h.
|
explicit |
Definition at line 29 of file renderloop.cpp.
void KWin::RenderLoopPrivate::delayScheduleRepaint | ( | ) |
Definition at line 71 of file renderloop.cpp.
void KWin::RenderLoopPrivate::dispatch | ( | ) |
Definition at line 122 of file renderloop.cpp.
|
static |
Definition at line 24 of file renderloop.cpp.
void KWin::RenderLoopPrivate::invalidate | ( | ) |
Definition at line 135 of file renderloop.cpp.
void KWin::RenderLoopPrivate::maybeScheduleRepaint | ( | ) |
Definition at line 76 of file renderloop.cpp.
void KWin::RenderLoopPrivate::notifyFrameCompleted | ( | std::chrono::nanoseconds | timestamp, |
std::chrono::nanoseconds | renderTime, | ||
PresentationMode | mode = PresentationMode::VSync ) |
Definition at line 94 of file renderloop.cpp.
void KWin::RenderLoopPrivate::notifyFrameFailed | ( | ) |
Definition at line 84 of file renderloop.cpp.
void KWin::RenderLoopPrivate::notifyVblank | ( | std::chrono::nanoseconds | timestamp | ) |
Definition at line 109 of file renderloop.cpp.
void KWin::RenderLoopPrivate::scheduleRepaint | ( | ) |
Definition at line 39 of file renderloop.cpp.
QTimer KWin::RenderLoopPrivate::compositeTimer |
Definition at line 42 of file renderloop_p.h.
int KWin::RenderLoopPrivate::inhibitCount = 0 |
Definition at line 46 of file renderloop_p.h.
std::chrono::nanoseconds KWin::RenderLoopPrivate::lastPresentationTimestamp = std::chrono::nanoseconds::zero() |
Definition at line 40 of file renderloop_p.h.
std::chrono::nanoseconds KWin::RenderLoopPrivate::nextPresentationTimestamp = std::chrono::nanoseconds::zero() |
Definition at line 41 of file renderloop_p.h.
Output* const KWin::RenderLoopPrivate::output |
Definition at line 39 of file renderloop_p.h.
int KWin::RenderLoopPrivate::pendingFrameCount = 0 |
Definition at line 45 of file renderloop_p.h.
bool KWin::RenderLoopPrivate::pendingRepaint = false |
Definition at line 48 of file renderloop_p.h.
bool KWin::RenderLoopPrivate::pendingReschedule = false |
Definition at line 47 of file renderloop_p.h.
PresentationMode KWin::RenderLoopPrivate::presentationMode = PresentationMode::VSync |
Definition at line 51 of file renderloop_p.h.
RenderLoop* const KWin::RenderLoopPrivate::q |
Definition at line 38 of file renderloop_p.h.
int KWin::RenderLoopPrivate::refreshRate = 60000 |
Definition at line 44 of file renderloop_p.h.
RenderJournal KWin::RenderLoopPrivate::renderJournal |
Definition at line 43 of file renderloop_p.h.
std::chrono::nanoseconds KWin::RenderLoopPrivate::safetyMargin {0} |
Definition at line 49 of file renderloop_p.h.