Go to the documentation of this file.
11 #ifndef __RV_Tracing__
12 #define __RV_Tracing__
19 #include <tracy/tracy/TracyVulkan.hpp>
23 #define rvTraceContext(pd, d, q, cb) TracyVkContext(pd, d, q, cb)
24 #define rvTraceCalibratedContext(pd, d, q, cb, gctd, gct) TracyVkContextCalibrated(pd, d, q, cb, gctd, gct)
25 #define rvTraceContextName(c, name,size) TracyVkContextName(c,name,size)
26 #define rvTraceDestroy(c) TracyVkDestroy(c)
28 #define rvTraceCollect(c, cb) if (utTraceFlag(VK_COMMANDS)) TracyVkCollect(c, cb)
34 #define rvTraceZone(c,cb, l) TracyVkNamedZone(c, __tracy_gpu_zone, cb, l, utTraceFlag(VK_COMMANDS))
35 #define rvTraceZoneC(c, cb, l, col) TracyVkNamedZone(c, __tracy_gpu_zone, cb, l, col, utTraceFlag(VK_COMMANDS))
36 #define rvTraceZoneTransient(c, cb, l) TracyVkZoneTransient(c, __tracy_gpu_zone, cb, l, utTraceFlag(VK_COMMANDS))
38 #define rvTraceZoneF(c,cb, l, f) TracyVkNamedZone(c, __tracy_gpu_zone, cb, l, !!(f) && utTraceFlag(VK_COMMANDS))
39 #define rvTraceZoneCF(c, cb, l, col, f) TracyVkNamedZone(c, __tracy_gpu_zone, cb, l, col, !!(f) && utTraceFlag(VK_COMMANDS))
40 #define rvTraceZoneTransientF(c, cb, l, f) TracyVkZoneTransient(c, __tracy_gpu_zone, cb, l, !!(f) && utTraceFlag(VK_COMMANDS))
42 #ifdef TRACY_HAS_CALLSTACK
44 #define rvTraceZoneS(c, cb, l, d) TracyVkNamedZoneS(c, __tracy_gpu_zone, cb, l, d, utTraceFlag(VK_COMMANDS))
45 #define rvTraceZoneCS(c, cb, l, col, d) TracyVkNamedZoneCS(c, __tracy_gpu_zone, cb, l, col, d, utTraceFlag(VK_COMMANDS))
46 #define rvTraceZoneTransientS(c, cb, l, d) TracyVkZoneTransientS(c, __tracy_gpu_zone, cb, l, d, utTraceFlag(VK_COMMANDS))
48 #define rvTraceZoneSF(c, cb, l, d, f) TracyVkNamedZoneS(c, __tracy_gpu_zone, cb, l, d, !!(f) && utTraceFlag(VK_COMMANDS))
49 #define rvTraceZoneCSF(c, cb, l, col, d, f) TracyVkNamedZoneCS(c, __tracy_gpu_zone, cb, l, col, d, !!(f) && utTraceFlag(VK_COMMANDS))
50 #define rvTraceZoneTransientSF(c, cb, l, d, f) TracyVkZoneTransientS(c, __tracy_gpu_zone, cb, l, d, !!(f) && utTraceFlag(VK_COMMANDS))
54 #define rvTraceZoneS(c, cb, l, d) rvTraceZoneKernel(c, cb, l)
55 #define rvTraceZoneCS(c, cb, l, col, d) rvTraceZoneKernelC(c, cb, l, col)
56 #define rvTraceZoneTransientS(c, cb, l, d) rvTraceZoneTransient(c, cb, l)
58 #define rvTraceZoneSF(c, cb, l, d, f) rvTraceZoneKernelF(c, cb, l, f)
59 #define rvTraceZoneCSF(c, cb, l, col, d, f) rvTraceZoneKernelCF(c, cb, l, col, f)
60 #define rvTraceZoneTransientSF(c, cb, l, d, f) rvTraceZoneTransientF(c, cb, l, f)
67 #define rvTraceContext(pd, d, q, cb) nullptr
68 #define rvTraceContextName(c, name,size)
69 #define rvTraceDestroy(c)
71 #define rvTraceCollect(c, cb)
73 #define rvTraceZone(c,cb, l)
74 #define rvTraceZoneC(c, cb, l, col)
75 #define rvTraceZoneTransient(c, cb, l)
77 #define rvTraceZoneF(c,cb, l, f)
78 #define rvTraceZoneCF(c, cb, l, col, f)
79 #define rvTraceZoneTransientF(c, cb, l, f)
81 #define rvTraceZoneS(c, cb, l, d)
82 #define rvTraceZoneCS(c, cb, l, col, d)
83 #define rvTraceZoneTransientS(c, cb, l, d)
85 #define rvTraceZoneSF(c, cb, l, d, f)
86 #define rvTraceZoneCSF(c, cb, l, col, d, f)
87 #define rvTraceZoneTransientSF(c, cb, l, d, f)