#include <RenderEventHandler.h>
Inherits QObject.
Public Member Functions | |
| RenderEventHandler (CheckCall checkCall, RenderCall renderCall) | |
| void | resumeThread () |
Public Attributes | |
| CheckCall | _checkCall |
| RenderCall | _renderCall |
| QElapsedTimer | _lastTimeRendered |
| std::atomic< bool > | _pendingRenderEvent { true } |
This class does not handle actual rendering, it just generates Frame objects and submits them to be rendered on the Present thread.
| RenderEventHandler::RenderEventHandler | ( | CheckCall | checkCall, |
| RenderCall | renderCall | ||
| ) |
| checkCall | |
| renderCall |
| void RenderEventHandler::resumeThread | ( | ) |
Processing render events is initially paused, and is resumed during the startup process using this call.
| CheckCall RenderEventHandler::_checkCall |
Function that gets called to check if given Frame object creation event should run or should be skipped. Can be used to throttle rate at which Frame objects are generated..
| QElapsedTimer RenderEventHandler::_lastTimeRendered |
Time at which last Frame object was generated. Can be used for throttling by GraphicsEngine::shouldPaint.
| std::atomic<bool> RenderEventHandler::_pendingRenderEvent { true } |
Frame object creation event is in progress currently or the thread is paused. Set to false after the render event finishes. Set to true in GraphicsEngine::checkPendingRenderEvent.
| RenderCall RenderEventHandler::_renderCall |
Function that generates new Frame object and submits it to display plugin to be rendered on Present thread.