10 #ifndef hifi_RenderEventHandler_h
11 #define hifi_RenderEventHandler_h
15 #include <QElapsedTimer>
16 #include "gl/OffscreenGLCanvas.h"
18 enum ApplicationEvent {
20 Lambda = QEvent::User + 1,
27 class RenderEventHandler :
public QObject {
28 using Parent = QObject;
32 using CheckCall = std::function <bool()>;
33 using RenderCall = std::function <void()>;
36 RenderCall _renderCall;
38 RenderEventHandler(CheckCall checkCall, RenderCall renderCall);
40 QElapsedTimer _lastTimeRendered;
41 std::atomic<bool> _pendingRenderEvent{
true };
50 bool event(QEvent* event)
override;