Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/device/kernel.cpp
| /* SPDX-License-Identifier: Apache-2.0 | /* SPDX-License-Identifier: Apache-2.0 | ||||
| * Copyright 2011-2022 Blender Foundation */ | * Copyright 2011-2022 Blender Foundation */ | ||||
| #include "device/kernel.h" | #include "device/kernel.h" | ||||
| #include "util/log.h" | #include "util/log.h" | ||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| bool device_kernel_has_shading(DeviceKernel kernel) | |||||
| { | |||||
| return (kernel == DEVICE_KERNEL_INTEGRATOR_SHADE_BACKGROUND || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_SHADE_LIGHT || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE_RAYTRACE || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE_MNEE || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_SHADE_VOLUME || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_SHADE_SHADOW || | |||||
| kernel == DEVICE_KERNEL_SHADER_EVAL_DISPLACE || | |||||
| kernel == DEVICE_KERNEL_SHADER_EVAL_BACKGROUND || | |||||
| kernel == DEVICE_KERNEL_SHADER_EVAL_CURVE_SHADOW_TRANSPARENCY); | |||||
| } | |||||
| bool device_kernel_has_intersection(DeviceKernel kernel) | |||||
| { | |||||
| return (kernel == DEVICE_KERNEL_INTEGRATOR_INTERSECT_CLOSEST || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_INTERSECT_SHADOW || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_INTERSECT_SUBSURFACE || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_INTERSECT_VOLUME_STACK || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE_RAYTRACE || | |||||
| kernel == DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE_MNEE); | |||||
| } | |||||
| const char *device_kernel_as_string(DeviceKernel kernel) | const char *device_kernel_as_string(DeviceKernel kernel) | ||||
| { | { | ||||
| switch (kernel) { | switch (kernel) { | ||||
| /* Integrator. */ | /* Integrator. */ | ||||
| case DEVICE_KERNEL_INTEGRATOR_INIT_FROM_CAMERA: | case DEVICE_KERNEL_INTEGRATOR_INIT_FROM_CAMERA: | ||||
| return "integrator_init_from_camera"; | return "integrator_init_from_camera"; | ||||
| case DEVICE_KERNEL_INTEGRATOR_INIT_FROM_BAKE: | case DEVICE_KERNEL_INTEGRATOR_INIT_FROM_BAKE: | ||||
| return "integrator_init_from_bake"; | return "integrator_init_from_bake"; | ||||
| ▲ Show 20 Lines • Show All 137 Lines • Show Last 20 Lines | |||||