summaryrefslogtreecommitdiff
path: root/Runtime/ClusterRenderer/ClusterRendererDefines.h
blob: 9b6ccdaffc6cfa4299a17dab96072c3228c1b933 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#pragma once

#if ENABLE_CLUSTER_SYNC
	#define DECLARE_CLUSTER_SERIALIZE(x) \
		template<class TransferFunc> void ClusterTransfer (TransferFunc& transfer);
	#define IMPLEMENT_CLUSTER_SERIALIZE(x) \
		void x##UnusedClusterTemplateInitializer_() { \
		x *a = NULL; StreamedBinaryWrite<false> *w = NULL; StreamedBinaryRead<false> *r = NULL; \
		a->ClusterTransfer(*r);	a->ClusterTransfer(*w); }
#else
	#define DECLARE_CLUSTER_SERIALIZE(x)
	#define IMPLEMENT_CLUSTER_SERIALIZE(x)
#endif