nCine 2025.06.r503-ff15d8d
A cross-platform 2D game engine
Loading...
Searching...
No Matches
tracy_opengl.h
1#define WITH_TRACY_OPENGL (!defined(__ANDROID__) && !defined(__APPLE__) && !defined(__EMSCRIPTEN__))
2
3#if (defined(WITH_TRACY) || NCINE_WITH_TRACY) && defined(WITH_TRACY_OPENGL)
4
5 #ifdef __ANDROID__
6 #define GL_TIMESTAMP GL_TIMESTAMP_EXT
7 #define GL_QUERY_COUNTER_BITS GL_QUERY_COUNTER_BITS_EXT
8 #define GL_QUERY_RESULT GL_QUERY_RESULT_EXT
9 #define GL_QUERY_RESULT_AVAILABLE GL_QUERY_RESULT_AVAILABLE_EXT
10 #define glQueryCounter glQueryCounterEXT
11 #define glGetQueryiv glGetQueryivEXT
12 #define glGetQueryObjectiv glGetQueryObjectivEXT
13 #define glGetQueryObjectui64v glGetQueryObjectui64vEXT
14 #endif
15
16 #include "tracy/TracyOpenGL.hpp"
17
18#else
19
20 #include "tracy.h"
21
22 #define TracyGpuContext
23 #define TracyGpuContextName(x, y)
24 #define TracyGpuNamedZone(x, y, z)
25 #define TracyGpuNamedZoneC(x, y, z, w)
26 #define TracyGpuZone(x)
27 #define TracyGpuZoneC(x, y)
28 #define TracyGpuZoneTransient(x, y, z)
29 #define TracyGpuCollect
30
31 #define TracyGpuNamedZoneS(x, y, z, w)
32 #define TracyGpuNamedZoneCS(x, y, z, w, a)
33 #define TracyGpuZoneS(x, y)
34 #define TracyGpuZoneCS(x, y, z)
35 #define TracyGpuZoneTransientS(x, y, z, w)
36
37namespace tracy {
38
39struct SourceLocationData;
41{
42 public:
43 GpuCtxScope(const SourceLocationData *, bool) {}
44 GpuCtxScope(const SourceLocationData *, int, bool) {}
45};
46
47}
48
49#endif
Definition tracy_opengl.h:41