1
0
Fork 0

Debug: Support frame tracing via Tracy

Use CMake FetchContent to pull tracy sources and build it if frame tracing is enabled.
As frame tracing requires annotations in the code, create a wrapper that replaces them
with our own defines that are empty when tracing is not enabled.
This commit is contained in:
trotFunky 2024-02-05 13:55:27 +00:00
parent 8199fd3449
commit 7241ed7321
4 changed files with 50 additions and 0 deletions

24
FrameTracing.h Normal file
View file

@ -0,0 +1,24 @@
//
// Created by trotfunky on 05/02/24.
//
#ifndef RAYCASTING_FRAMETRACING_H
#define RAYCASTING_FRAMETRACING_H
/*
* Basic wrapper to allow enabling and disabling frame tracing using
* Tracy.
* https://github.com/wolfpld/tracy
*/
#ifdef TRACE_FRAMES
#include "tracy/Tracy.hpp"
#define FTrace_FrameMark FrameMark
#define FTrace_Scope ZoneScoped
#define FTrace_NamedScope(name) ZoneScopedN(name)
#else
#define FTrace_FrameMark
#define FTrace_Scope
#define FTrace_NamedScope(name)
#endif /* TRACE_FRAMES */
#endif //RAYCASTING_FRAMETRACING_H