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)
|
||||
{
|
||||
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);
|
||||
}
|
||||
if(!g_engine->IsPaused())
|
||||
OnUpdate();
|
||||
}
|
||||
}
|
||||
@@ -173,7 +175,6 @@ public:
|
||||
glLoadIdentity (); // Reset The Modelview Matrix
|
||||
|
||||
glDisable (GL_DEPTH_TEST);
|
||||
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -229,7 +230,6 @@ public:
|
||||
}
|
||||
lastMouseUpTime = eventTime;
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case SDL_MOUSEWHEEL:
|
||||
@@ -239,14 +239,6 @@ public:
|
||||
case SDL_FINGERMOTION:
|
||||
case SDL_FINGERDOWN:
|
||||
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);
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user