Blender  V3.3
kernel/util/profiling.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: Apache-2.0
2  * Copyright 2011-2022 Blender Foundation */
3 
4 #pragma once
5 
6 #ifndef __KERNEL_GPU__
7 # include "util/profiling.h"
8 #endif
9 
11 
12 #ifndef __KERNEL_GPU__
13 # define PROFILING_INIT(kg, event) \
14  ProfilingHelper profiling_helper((ProfilingState *)&kg->profiler, event)
15 # define PROFILING_EVENT(event) profiling_helper.set_event(event)
16 # define PROFILING_INIT_FOR_SHADER(kg, event) \
17  ProfilingWithShaderHelper profiling_helper((ProfilingState *)&kg->profiler, event)
18 # define PROFILING_SHADER(object, shader) \
19  profiling_helper.set_shader(object, (shader)&SHADER_MASK);
20 #else
21 # define PROFILING_INIT(kg, event)
22 # define PROFILING_EVENT(event)
23 # define PROFILING_INIT_FOR_SHADER(kg, event)
24 # define PROFILING_SHADER(object, shader)
25 #endif /* !__KERNEL_GPU__ */
26 
#define CCL_NAMESPACE_END
Definition: cuda/compat.h:9