diff options
author | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2010-02-05 22:20:07 +0100 |
---|---|---|
committer | Thorbjørn Lindeijer <thorbjorn@lindeijer.nl> | 2010-02-05 22:26:28 +0100 |
commit | 51e14c9d7aab75fe60f68d4943759eef66eafe9a (patch) | |
tree | cc132a87539ad0e461ac29fddc4b985b83362e72 | |
parent | e5bca038ff79497ec2fde520132c017e5105ce60 (diff) | |
download | mana-51e14c9d7aab75fe60f68d4943759eef66eafe9a.tar.gz mana-51e14c9d7aab75fe60f68d4943759eef66eafe9a.tar.bz2 mana-51e14c9d7aab75fe60f68d4943759eef66eafe9a.tar.xz mana-51e14c9d7aab75fe60f68d4943759eef66eafe9a.zip |
Fixed the low framerate problem by not waiting for network events
The enet service loop was waiting up to 10ms for a new network packet to
come in. There is no need for this, so just remove it. Raised the
framerate from about 60 to over 200 fps for me.
-rw-r--r-- | src/net/manaserv/network.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/net/manaserv/network.cpp b/src/net/manaserv/network.cpp index 5bf411cb..ddadc007 100644 --- a/src/net/manaserv/network.cpp +++ b/src/net/manaserv/network.cpp @@ -142,8 +142,8 @@ void flush() { ENetEvent event; - // Wait up to 10 milliseconds for an event. - while (enet_host_service(client, &event, 10) > 0) + // Check if there are any new events + while (enet_host_service(client, &event, 0) > 0) { switch (event.type) { @@ -164,11 +164,7 @@ void flush() break; case ENET_EVENT_TYPE_NONE: - logger->log("No event during 10 milliseconds."); - break; - default: - logger->log("Unhandled enet event."); break; } } |