Changeset - r22384:579586dc4446
[Not reviewed]
master
0 2 0
frosch - 8 years ago 2016-05-22 11:30:25
frosch@openttd.org
(svn r27579) -Change [FS#6402]: Performance improvement for dedicated servers by skipping drawing calls earlier in the process. (JGR)
2 files changed with 8 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/vehicle_base.h
Show inline comments
 
@@ -23,6 +23,7 @@
 
#include "transport_type.h"
 
#include "group_type.h"
 
#include "base_consist.h"
 
#include "network/network.h"
 
#include <list>
 
#include <map>
 

	
 
@@ -1072,6 +1073,9 @@ struct SpecializedVehicle : public Vehic
 
	 */
 
	inline void UpdateViewport(bool force_update, bool update_delta)
 
	{
 
		/* Skip updating sprites on dedicated servers without screen */
 
		if (_network_dedicated) return;
 

	
 
		/* Explicitly choose method to call to prevent vtable dereference -
 
		 * it gives ~3% runtime improvements in games with many vehicles */
 
		if (update_delta) ((T *)this)->T::UpdateDeltaXY(this->direction);
src/window.cpp
Show inline comments
 
@@ -3031,6 +3031,10 @@ void UpdateWindows()
 
		w->ProcessHighlightedInvalidations();
 
	}
 

	
 
	/* Skip the actual drawing on dedicated servers without screen.
 
	 * But still empty the invalidation queues above. */
 
	if (_network_dedicated) return;
 

	
 
	static int we4_timer = 0;
 
	int t = we4_timer + 1;
 

	
0 comments (0 inline, 0 general)