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