Blender V5.0
device/cpu/kernel.cpp
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011-2022 Blender Foundation
2 *
3 * SPDX-License-Identifier: Apache-2.0 */
4
5#include "device/cpu/kernel.h"
6
8
10
11#define KERNEL_FUNCTIONS(name) KERNEL_NAME_EVAL(cpu, name), KERNEL_NAME_EVAL(cpu_avx2, name)
12
13#define REGISTER_KERNEL(name) name(KERNEL_FUNCTIONS(name))
14#define REGISTER_KERNEL_FILM_CONVERT(name) \
15 film_convert_##name(KERNEL_FUNCTIONS(film_convert_##name)), \
16 film_convert_half_rgba_##name(KERNEL_FUNCTIONS(film_convert_half_rgba_##name))
17
54
55#undef REGISTER_KERNEL
56#undef REGISTER_KERNEL_FILM_CONVERT
57#undef KERNEL_FUNCTIONS
58
FilterYFunction volume_guiding_filter_y
AdaptiveSamplingConvergenceCheckFunction adaptive_sampling_convergence_check
ShaderEvalFunction shader_eval_background
CryptomattePostprocessFunction cryptomatte_postprocess
CPUKernelFunction< void(*)(const ThreadKernelGlobalsCPU *kg, ccl_global float *render_buffer, const int y, const int center_x, const int min_x, const int max_x, const int offset, int stride)> volume_guiding_filter_x
ShaderEvalFunction shader_eval_volume_density
ShaderEvalFunction shader_eval_displace
FilterYFunction adaptive_sampling_filter_y
FilterXFunction adaptive_sampling_filter_x
ShaderEvalFunction shader_eval_curve_shadow_transparency
IntegratorShadeFunction integrator_megakernel
IntegratorInitFunction integrator_init_from_bake
IntegratorInitFunction integrator_init_from_camera
nullptr float
#define REGISTER_KERNEL_FILM_CONVERT(name)
#define REGISTER_KERNEL(name)
#define CCL_NAMESPACE_END