From a921c5b89ea0a8073d5fba3bb77cff7ff27e08f3 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Thu, 20 Jul 2023 17:47:49 +0200 Subject: Debug: add tracy --- src/debug/TracyDefines.hpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/debug/TracyDefines.hpp (limited to 'src/debug/TracyDefines.hpp') diff --git a/src/debug/TracyDefines.hpp b/src/debug/TracyDefines.hpp new file mode 100644 index 00000000..b96a71dd --- /dev/null +++ b/src/debug/TracyDefines.hpp @@ -0,0 +1,35 @@ +#pragma once + +#ifdef USE_TRACY_GPU + +#include "Log.hpp" + +#include +#include + +inline PFNGLQUERYCOUNTEREXTPROC glQueryCounter; +inline PFNGLGETQUERYOBJECTIVEXTPROC glGetQueryObjectiv; +inline PFNGLGETQUERYOBJECTUI64VEXTPROC glGetQueryObjectui64v; + +#include "../../subprojects/tracy/public/tracy/TracyOpenGL.hpp" + +inline void loadGLProc(void* pProc, const char* name) { + void* proc = (void*)eglGetProcAddress(name); + if (proc == NULL) { + Debug::log(CRIT, "[Tracy GPU Profiling] eglGetProcAddress(%s) failed", name); + abort(); + } + *(void**)pProc = proc; +} + +#define TRACY_GPU_CONTEXT TracyGpuContext +#define TRACY_GPU_ZONE(e) TracyGpuZone(e) +#define TRACY_GPU_COLLECT TracyGpuCollect + +#else + +#define TRACY_GPU_CONTEXT +#define TRACY_GPU_ZONE(e) +#define TRACY_GPU_COLLECT + +#endif \ No newline at end of file -- cgit v1.2.3