|
Blender V4.3
|
#include "kernel/camera/projection.h"#include "kernel/film/light_passes.h"#include "kernel/integrator/guiding.h"#include "kernel/integrator/path_state.h"#include "kernel/integrator/shadow_catcher.h"#include "kernel/geom/geom.h"#include "kernel/light/light.h"#include "kernel/bvh/bvh.h"Go to the source code of this file.
Functions | |
| CCL_NAMESPACE_BEGIN ccl_device_forceinline bool | integrator_intersect_skip_lights (KernelGlobals kg, IntegratorState state) |
| 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 349 of file intersect_closest.h.
References ccl_optional_struct_init, flag, integrator_intersect_next_kernel(), integrator_intersect_skip_lights(), INTEGRATOR_STATE, integrator_state_read_ray(), INTEGRATOR_STATE_WRITE, integrator_state_write_isect(), kernel_assert, kernel_data, kernel_data_fetch, LAMP_NONE, lights_intersect(), Intersection::object, 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, and state.
Referenced by if(), and 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 219 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_skip_lights(), integrator_intersect_terminate(), integrator_path_next(), integrator_path_next_sorted(), integrator_path_terminate(), intersection_get_object_flags(), intersection_get_shader(), kernel_data, kernel_data_fetch, PRIMITIVE_LAMP, render_buffer, SD_HAS_RAYTRACE, SD_OBJECT_CAUSTICS, SHADER_NONE, and state.
Referenced by integrator_intersect_closest().
| 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 297 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_intersect_skip_lights(), integrator_path_next(), integrator_path_next_sorted(), integrator_path_terminate(), intersection_get_object_flags(), intersection_get_shader(), kernel_data, kernel_data_fetch, PRIM_NONE, PRIMITIVE_LAMP, render_buffer, SD_HAS_RAYTRACE, SD_OBJECT_CAUSTICS, and state.
Referenced by integrator_shade_volume().
| CCL_NAMESPACE_BEGIN ccl_device_forceinline bool integrator_intersect_skip_lights | ( | KernelGlobals | kg, |
| IntegratorState | state ) |
Definition at line 23 of file intersect_closest.h.
References FILTER_CLOSURE_DIRECT_LIGHT, INTEGRATOR_STATE, kernel_data, and state.
Referenced by integrator_intersect_closest(), integrator_intersect_next_kernel(), and integrator_intersect_next_kernel_after_volume().
| ccl_device_forceinline bool integrator_intersect_terminate | ( | KernelGlobals | kg, |
| IntegratorState | state, | ||
| const int | shader_flags ) |
Definition at line 33 of file intersect_closest.h.
References flag, guiding_record_continuation_probability(), INTEGRATOR_STATE, 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().