aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/scenegraph/qsgthreadedrenderloop_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/scenegraph/qsgthreadedrenderloop_p.h')
-rw-r--r--src/quick/scenegraph/qsgthreadedrenderloop_p.h15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/quick/scenegraph/qsgthreadedrenderloop_p.h b/src/quick/scenegraph/qsgthreadedrenderloop_p.h
index 82ab2cdaa0..b86b3c73a4 100644
--- a/src/quick/scenegraph/qsgthreadedrenderloop_p.h
+++ b/src/quick/scenegraph/qsgthreadedrenderloop_p.h
@@ -58,8 +58,8 @@ class QSGThreadedRenderLoop : public QSGRenderLoop
public:
QSGThreadedRenderLoop();
- void show(QQuickWindow *window);
- void hide(QQuickWindow *window);
+ void show(QQuickWindow *) {}
+ void hide(QQuickWindow *);
void windowDestroyed(QQuickWindow *window);
void exposureChanged(QQuickWindow *window);
@@ -73,7 +73,7 @@ public:
QAnimationDriver *animationDriver() const;
- void releaseResources(QQuickWindow *window) { releaseResources(window, false); }
+ void releaseResources(QQuickWindow *window);
bool event(QEvent *);
@@ -94,8 +94,9 @@ private:
friend class QSGRenderThread;
- void releaseResources(QQuickWindow *window, bool inDestructor);
+ void releaseResources(Window *window, bool inDestructor);
bool checkAndResetForceUpdate(QQuickWindow *window);
+ Window *windowForTimer(int timerId) const;
bool anyoneShowing() const;
void initialize();
@@ -103,10 +104,10 @@ private:
void startOrStopAnimationTimer();
void maybePostPolishRequest(Window *w);
void waitForReleaseComplete();
- bool polishAndSync(Window *w);
+ void polishAndSync(Window *w, bool inExpose = false);
void maybeUpdate(Window *window);
- void handleExposure(Window *w);
+ void handleExposure(QQuickWindow *w);
void handleObscurity(Window *w);
@@ -117,7 +118,7 @@ private:
int m_animation_timer;
int m_exhaust_delay;
- bool m_locked;
+ bool m_lockedForSync;
};