RavEngine
Loading...
Searching...
No Matches
Profile.hpp
1#pragma once
2
3#define PROF_STR(a) const char* const a
4
5#if (__has_include(<tracy/Tracy.hpp>))
6#include <tracy/Tracy.hpp>
7#include <tracy/TracyC.h>
8#define RVE_PROFILE 1
9#endif
10
11namespace RavEngine {
12 namespace Profile {
13
14 void BeginFrame(const char* const name);
15 void EndFrame(const char* const name);
16 void EndTick();
17
18#if RVE_PROFILE
19#define RVE_PROFILE_FN ZoneScoped
20#define RVE_PROFILE_FN_NC(name, color) ZoneScopedNC(name,color)
21#define RVE_PROFILE_FN_N(name) ZoneScopedN(name)
22#define RVE_PROFILE_SECTION(varName,zoneName) TracyCZoneN(RVE_PRF_ ## varName,zoneName,true);
23#define RVE_PROFILE_SECTION_END(varName) TracyCZoneEnd(RVE_PRF_ ## varName) ;
24#else
25#define RVE_PROFILE_FN
26#define RVE_PROFILE_FN_NC(n,c)
27#define RVE_PROFILE_FN_N(n)
28#define RVE_PROFILE_SECTION(varName,zoneName)
29#define RVE_PROFILE_SECTION_END(varName)
30#endif
31 }
32}
Definition Animation.hpp:6