Go to the documentation of this file.
11 #ifndef __CE_Tracing__
12 #define __CE_Tracing__
18 #include <tracy/TracyOpenCL.hpp>
22 #define ceTraceContext(c, x) TracyCLContext(c, x)
23 #define ceTraceDestroy(c) TracyCLDestroy(c)
25 #define ceTraceZoneSetEvent(e) TracyCLZoneSetEvent(e)
26 #define ceTraceCollect(c) if (utTraceFlag(CL_MEMORY) || utTraceFlag(CL_KERNELS)) TracyCLCollect(c)
28 #define ceTraceZoneKernel(c, x) TracyCLNamedZone(c, __tracy_gpu_zone, x, utTraceFlag(CL_KERNELS))
29 #define ceTraceZoneKernelC(c, x, y) TracyCLNamedZoneC(c, __tracy_gpu_zone, x, y, utTraceFlag(CL_KERNELS))
30 #define ceTraceZoneMem(c, x) TracyCLNamedZone(c, __tracy_gpu_zone, x, utTraceFlag(CL_MEMORY))
31 #define ceTraceZoneMemC(c, x, y) TracyCLNamedZoneC(c, __tracy_gpu_zone, x, y, utTraceFlag(CL_MEMORY))
33 #ifdef TRACY_ON_DEMAND
34 #define ceTraceMemEvent nullptr,(utTraceFlag(CL_MEMORY) && utTraceIsConnected ? &event : nullptr)
36 #define ceTraceMemEvent nullptr,&event
39 #ifdef TRACY_HAS_CALLSTACK
41 #define ceTraceZoneKernelS(c, x, d) TracyCLNamedZoneS(c, __tracy_gpu_zone, x, d, utTraceFlag(CL_KERNELS))
42 #define ceTraceZoneKernelCS(c, x, y, d) TracyCLNamedZoneS(c, __tracy_gpu_zone, x, d, utTraceFlag(CL_KERNELS))
43 #define ceTraceZoneMemS(c, x, d) TracyCLNamedZoneCS(c, __tracy_gpu_zone, x, d, utTraceFlag(CL_MEMORY))
44 #define ceTraceZoneMemCS(c, x, y, d) TracyCLNamedZoneCS(c, __tracy_gpu_zone, x, y, d, utTraceFlag(CL_MEMORY))
48 #define ceTraceZoneKernelS(c, x, d) ceTraceZoneKernel(c, x)
49 #define ceTraceZoneKernelCS(c, x, y, d) ceTraceZoneKernelC(c, x, y)
50 #define ceTraceZoneMemS(c, x, d) ceTraceZoneMem(c, x)
51 #define ceTraceZoneMemCS(c, x, y, d) ceTraceZoneMemC(c, x, y)
58 #define ceTraceContext(c, x) nullptr
59 #define ceTraceDestroy(c)
61 #define ceTraceZoneSetEvent(e)
62 #define ceTraceCollect(c)
64 #define ceTraceZoneKernel(c, x)
65 #define ceTraceZoneKernelC(c, x, y)
66 #define ceTraceZoneMem(c, x)
67 #define ceTraceZoneMemC(c, x, y)
69 #define ceTraceMemEvent nullptr,nullptr
71 #define ceTraceZoneKernelS(c, x, d)
72 #define ceTraceZoneKernelCS(c, x, y, d)
73 #define ceTraceZoneMemS(c, x, d)
74 #define ceTraceZoneMemCS(c, x, y, d)