From d433a61aa2532b4e00b7ddc66e6059ab296fbb6f Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Fri, 21 Nov 2014 13:31:19 +0100 Subject: [PATCH] GLTeapot: wait for retrace. Rendering at 200+fps is useless when your display can't handle it. Now we can spin many more teapots while demo'ing Haiku without wasting as much CPU. --- src/apps/glteapot/ObjectView.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/apps/glteapot/ObjectView.cpp b/src/apps/glteapot/ObjectView.cpp index 5c3e0ffef1..83645e4c92 100644 --- a/src/apps/glteapot/ObjectView.cpp +++ b/src/apps/glteapot/ObjectView.cpp @@ -113,6 +113,7 @@ static int32 simonThread(void* cookie) { ObjectView* objectView = reinterpret_cast(cookie); + BScreen screen(objectView->Window()); int noPause = 0; while (acquire_sem_etc(objectView->quittingSem, 1, B_TIMEOUT, 0) == B_NO_ERROR) { @@ -125,6 +126,7 @@ simonThread(void* cookie) noPause = 0; waitEvent(objectView->drawEvent); } + screen.WaitForRetrace(); } return 0; }