Modified the running loop to avoid consumming 100% CPU in pause on Android.
This commit is contained in:
+4
-12
@@ -116,12 +116,14 @@ public:
|
|||||||
|
|
||||||
while(Running)
|
while(Running)
|
||||||
{
|
{
|
||||||
if (g_engine && !g_engine->IsPaused())
|
if (g_engine)
|
||||||
{
|
{
|
||||||
while(SDL_WaitEventTimeout(&Event, 0))
|
while(SDL_WaitEventTimeout(&Event, 10))
|
||||||
{
|
{
|
||||||
|
if(!g_engine->IsPaused())
|
||||||
OnEvent(&Event);
|
OnEvent(&Event);
|
||||||
}
|
}
|
||||||
|
if(!g_engine->IsPaused())
|
||||||
OnUpdate();
|
OnUpdate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -173,7 +175,6 @@ public:
|
|||||||
glLoadIdentity (); // Reset The Modelview Matrix
|
glLoadIdentity (); // Reset The Modelview Matrix
|
||||||
|
|
||||||
glDisable (GL_DEPTH_TEST);
|
glDisable (GL_DEPTH_TEST);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -229,7 +230,6 @@ public:
|
|||||||
}
|
}
|
||||||
lastMouseUpTime = eventTime;
|
lastMouseUpTime = eventTime;
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case SDL_MOUSEWHEEL:
|
case SDL_MOUSEWHEEL:
|
||||||
@@ -239,14 +239,6 @@ public:
|
|||||||
case SDL_FINGERMOTION:
|
case SDL_FINGERMOTION:
|
||||||
case SDL_FINGERDOWN:
|
case SDL_FINGERDOWN:
|
||||||
case SDL_FINGERUP:
|
case SDL_FINGERUP:
|
||||||
//DebugTrace("Touch Event triggered");
|
|
||||||
//DebugTrace("touchId " << Event->tfinger.touchId);
|
|
||||||
//DebugTrace("fingerId " << Event->tfinger.fingerId);
|
|
||||||
//DebugTrace("state " << Event->tfinger.state);
|
|
||||||
//DebugTrace("x " << Event->tfinger.x << ", y " << Event->tfinger.y);
|
|
||||||
//DebugTrace("dx " << Event->tfinger.dx << ", dy " << Event->tfinger.dy);
|
|
||||||
//DebugTrace("pressure " << Event->tfinger.pressure);
|
|
||||||
|
|
||||||
OnTouchEvent(Event->tfinger);
|
OnTouchEvent(Event->tfinger);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user