summaryrefslogtreecommitdiffstats
path: root/src/core/Profile.h
blob: d2e8054b1bc1c98d2edbbb177cdf161c07b8064e (plain) (blame)
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
#pragma once

enum eProfile
{
	PROFILE_FRAME_RATE,
	PROFILE_PHYSICS,
	PROFILE_COLLISION,
	PROFILE_PED_AI,
	PROFILE_PROCESSING_TIME,
	PROFILE_RENDERING_TIME,
	PROFILE_TOTAL,
	NUM_PROFILES,
};

class CProfile
{
	static float ms_afStartTime[NUM_PROFILES];
	static float ms_afCumulativeTime[NUM_PROFILES];
	static float ms_afEndTime[NUM_PROFILES];
	static float ms_afMaxEndTime[NUM_PROFILES];
	static float ms_afMaxCumulativeTime[NUM_PROFILES];
	static char *ms_pProfileString[NUM_PROFILES];
	static RwRGBA ms_aBarColours[NUM_PROFILES];
public:
	static void Initialise();
	static void SuspendProfile(eProfile profile);
	static void ShowResults();
};