summaryrefslogtreecommitdiff
path: root/Runtime/ClusterRenderer/ClusterRendererModule.h
blob: d07aeb70b3ef8d3e6afdf5487bf4cbcb79f5eafc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
#if ENABLE_CLUSTER_SYNC
#include "Runtime/Interfaces/IClusterRenderer.h"

class ClusterNode;

using namespace std;

class ClusterRendererModule : public IClusterRenderer
{
public:
	ClusterRendererModule();
	virtual ~ClusterRendererModule();
	virtual void InitCluster();
	virtual void SynchronizeCluster();
	virtual bool IsMasterOfCluster();
	virtual void ShutdownCluster();
private:
	void ProcessServerArgs(vector<string> args);
	void ProcessClientArgs(vector<string> args);
	ClusterNode* m_Node;
	void* m_Context;
#ifdef DEBUG
public:
	static bool IsInClusterTestMode;
#endif

};

void InitializeClusterRendererModule ();
void CleanupClusterRendererModule ();
#endif