Go to the documentation of this file.
11 #ifndef __CE_Tracing__
12 #define __CE_Tracing__
18 #include <tracy/tracy/TracyOpenCL.hpp>
22 #define ceTraceContext(c, x) TracyCLContext(c, x)
23 #define ceTraceDestroy(c) TracyCLDestroy(c)
25 #define ceTraceZoneSetEvent(e) TracyCLZoneSetEvent(e)
27 #define ceTraceZoneKernel(c, x) TracyCLNamedZone(c, __tracy_gpu_zone, x, utTraceFlag(CL_KERNELS))
28 #define ceTraceZoneKernelC(c, x, y) TracyCLNamedZoneC(c, __tracy_gpu_zone, x, y, utTraceFlag(CL_KERNELS))
29 #define ceTraceZoneKernelTransient(c, x) TracyCLZoneTransient(c, __tracy_gpu_zone, x, 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(e) (utTraceFlag(CL_MEMORY) && utTraceIsConnected ? &(e) : nullptr)
36 #define ceTraceMemEvent(e) (&(e))
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 ceTraceZoneKernelTransientS(c, x, d) TracyCLZoneTransientS(c, __tracy_gpu_zone, x, d, utTraceFlag(CL_KERNELS))
44 #define ceTraceZoneMemS(c, x, d) TracyCLNamedZoneCS(c, __tracy_gpu_zone, x, d, utTraceFlag(CL_MEMORY))
45 #define ceTraceZoneMemCS(c, x, y, d) TracyCLNamedZoneCS(c, __tracy_gpu_zone, x, y, d, utTraceFlag(CL_MEMORY))
49 #define ceTraceZoneKernelS(c, x, d) ceTraceZoneKernel(c, x)
50 #define ceTraceZoneKernelCS(c, x, y, d) ceTraceZoneKernelC(c, x, y)
51 #define ceTraceZoneKernelTransientS(c, x, d) ceTraceZoneKernelTransient(c, x)
52 #define ceTraceZoneMemS(c, x, d) ceTraceZoneMem(c, x)
53 #define ceTraceZoneMemCS(c, x, y, d) ceTraceZoneMemC(c, x, y)
60 #define ceTraceContext(c, x) nullptr
61 #define ceTraceDestroy(c)
63 #define ceTraceZoneSetEvent(e)
65 #define ceTraceZoneKernel(c, x)
66 #define ceTraceZoneKernelC(c, x, y)
67 #define ceTraceZoneKernelTransient(c, x)
68 #define ceTraceZoneMem(c, x)
69 #define ceTraceZoneMemC(c, x, y)
71 #define ceTraceMemEvent(e) (nullptr)
73 #define ceTraceZoneKernelS(c, x, d)
74 #define ceTraceZoneKernelCS(c, x, y, d)
75 #define ceTraceZoneKernelTransientS(c, x, d)
76 #define ceTraceZoneMemS(c, x, d)
77 #define ceTraceZoneMemCS(c, x, y, d)