Blender
V3.3
|
#include "kernel/camera/projection.h"
#include "kernel/integrator/path_state.h"
#include "kernel/integrator/shadow_catcher.h"
#include "kernel/light/light.h"
#include "kernel/util/differential.h"
#include "kernel/geom/geom.h"
#include "kernel/bvh/bvh.h"
Go to the source code of this file.
Functions | |
CCL_NAMESPACE_BEGIN ccl_device_forceinline bool | integrator_intersect_terminate (KernelGlobals kg, IntegratorState state, const int shader_flags) |
template<DeviceKernel current_kernel> | |
ccl_device_forceinline void | integrator_intersect_next_kernel (KernelGlobals kg, IntegratorState state, ccl_private const Intersection *ccl_restrict isect, ccl_global float *ccl_restrict render_buffer, const bool hit) |
template<DeviceKernel current_kernel> | |
ccl_device_forceinline void | integrator_intersect_next_kernel_after_volume (KernelGlobals kg, IntegratorState state, ccl_private const Intersection *ccl_restrict isect, ccl_global float *ccl_restrict render_buffer) |
ccl_device void | integrator_intersect_closest (KernelGlobals kg, IntegratorState state, ccl_global float *ccl_restrict render_buffer) |
ccl_device void integrator_intersect_closest | ( | KernelGlobals | kg, |
IntegratorState | state, | ||
ccl_global float *ccl_restrict | render_buffer | ||
) |
Definition at line 318 of file intersect_closest.h.
References ccl_optional_struct_init, INTEGRATOR_STATE, integrator_state_read_ray(), INTEGRATOR_STATE_WRITE, integrator_state_write_isect(), kernel_assert, kernel_data, kernel_data_fetch, lights_intersect(), OBJECT_NONE, PATH_MNEE_CULL_LIGHT_CONNECTION, PATH_MNEE_RECEIVER_ANCESTOR, PATH_RAY_CAMERA, path_state_ao_bounce(), path_state_ray_visibility(), PRIM_NONE, PROFILING_INIT, PROFILING_INTERSECT_CLOSEST, render_buffer, scene_intersect(), SD_OBJECT_CAUSTICS_CASTER, SD_OBJECT_CAUSTICS_RECEIVER, state, and type.
Referenced by integrator_megakernel().
ccl_device_forceinline void integrator_intersect_next_kernel | ( | KernelGlobals | kg, |
IntegratorState | state, | ||
ccl_private const Intersection *ccl_restrict | isect, | ||
ccl_global float *ccl_restrict | render_buffer, | ||
const bool | hit | ||
) |
Definition at line 197 of file intersect_closest.h.
References DEVICE_KERNEL_INTEGRATOR_SHADE_BACKGROUND, DEVICE_KERNEL_INTEGRATOR_SHADE_LIGHT, DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE, DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE_MNEE, DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE_RAYTRACE, DEVICE_KERNEL_INTEGRATOR_SHADE_VOLUME, integrator_intersect_terminate(), integrator_path_next(), integrator_path_next_sorted(), integrator_path_terminate(), integrator_state_volume_stack_is_empty(), intersection_get_object_flags(), intersection_get_shader(), kernel_data, kernel_data_fetch, PRIMITIVE_LAMP, render_buffer, SD_HAS_RAYTRACE, SD_OBJECT_CAUSTICS, SHADER_NONE, blender::draw::image_engine::shaders, and state.
ccl_device_forceinline void integrator_intersect_next_kernel_after_volume | ( | KernelGlobals | kg, |
IntegratorState | state, | ||
ccl_private const Intersection *ccl_restrict | isect, | ||
ccl_global float *ccl_restrict | render_buffer | ||
) |
Definition at line 270 of file intersect_closest.h.
References DEVICE_KERNEL_INTEGRATOR_SHADE_BACKGROUND, DEVICE_KERNEL_INTEGRATOR_SHADE_LIGHT, DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE, DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE_MNEE, DEVICE_KERNEL_INTEGRATOR_SHADE_SURFACE_RAYTRACE, integrator_path_next(), integrator_path_next_sorted(), intersection_get_object_flags(), intersection_get_shader(), kernel_data, kernel_data_fetch, PRIM_NONE, PRIMITIVE_LAMP, render_buffer, SD_HAS_RAYTRACE, SD_OBJECT_CAUSTICS, blender::draw::image_engine::shaders, and state.
CCL_NAMESPACE_BEGIN ccl_device_forceinline bool integrator_intersect_terminate | ( | KernelGlobals | kg, |
IntegratorState | state, | ||
const int | shader_flags | ||
) |
Definition at line 21 of file intersect_closest.h.
References INTEGRATOR_STATE, integrator_state_volume_stack_is_empty(), INTEGRATOR_STATE_WRITE, PATH_RAY_TERMINATE_AFTER_TRANSPARENT, PATH_RAY_TERMINATE_AFTER_VOLUME, PATH_RAY_TERMINATE_IN_NEXT_VOLUME, PATH_RAY_TERMINATE_ON_NEXT_SURFACE, path_state_ao_bounce(), path_state_continuation_probability(), path_state_rng_1D(), path_state_rng_load(), PRNG_TERMINATE, SD_HAS_EMISSION, SD_HAS_TRANSPARENT_SHADOW, and state.
Referenced by integrator_intersect_next_kernel().