|
Blender V5.0
|
Go to the source code of this file.
Classes | |
| struct | RNGState |
| ccl_device_inline float path_branched_rng_1D | ( | KernelGlobals | kg, |
| const ccl_private RNGState * | rng_state, | ||
| const int | branch, | ||
| const int | num_branches, | ||
| const int | dimension ) |
Definition at line 377 of file path_state.h.
References ccl_device_inline, ccl_private, and path_rng_1D().
| ccl_device_inline float2 path_branched_rng_2D | ( | KernelGlobals | kg, |
| const ccl_private RNGState * | rng_state, | ||
| const int | branch, | ||
| const int | num_branches, | ||
| const int | dimension ) |
Definition at line 389 of file path_state.h.
References ccl_device_inline, ccl_private, and path_rng_2D().
| ccl_device_inline float3 path_branched_rng_3D | ( | KernelGlobals | kg, |
| const ccl_private RNGState * | rng_state, | ||
| const int | branch, | ||
| const int | num_branches, | ||
| const int | dimension ) |
Definition at line 401 of file path_state.h.
References ccl_device_inline, ccl_private, and path_rng_3D().
| ccl_device_inline bool path_state_ao_bounce | ( | KernelGlobals | kg, |
| ConstIntegratorState | state ) |
Definition at line 301 of file path_state.h.
References ccl_device_inline, INTEGRATOR_STATE, kernel_data, and state.
Referenced by integrate_background(), integrator_intersect_closest(), and integrator_intersect_terminate().
| ccl_device_inline float path_state_continuation_probability | ( | KernelGlobals | kg, |
| ConstIntegratorState | state, | ||
| const uint32_t | path_flag ) |
Definition at line 271 of file path_state.h.
References ccl_device_inline, fabs(), INTEGRATOR_STATE, kernel_data, KERNEL_FEATURE_PATH_GUIDING, min, PATH_RAY_TRANSPARENT, reduce_max(), sqrtf, and state.
Referenced by integrator_intersect_terminate().
| ccl_device_inline void path_state_init | ( | IntegratorState | state, |
| const ccl_global KernelWorkTile *ccl_restrict | tile, | ||
| const int | x, | ||
| const int | y ) |
Definition at line 27 of file path_state.h.
References ccl_device_inline, ccl_global, ccl_restrict, INTEGRATOR_STATE_WRITE, path_state_init_queues(), state, tile, x, and y.
Referenced by integrator_init_from_bake(), and integrator_init_from_camera().
| ccl_device_inline void path_state_init_integrator | ( | KernelGlobals | kg, |
| IntegratorState | state, | ||
| const int | sample, | ||
| const uint | rng_pixel, | ||
| const Spectrum | throughput ) |
Definition at line 40 of file path_state.h.
References ccl_device_inline, flag, FLT_MAX, INTEGRATOR_STATE_ARRAY_WRITE, INTEGRATOR_STATE_WRITE, kernel_data, KERNEL_FEATURE_DENOISING, KERNEL_FEATURE_LIGHT_LINKING, KERNEL_FEATURE_NODE_PORTAL, KERNEL_FEATURE_PATH_GUIDING, KERNEL_FEATURE_VOLUME, OBJECT_NONE, one_spectrum, PATH_RAY_CAMERA, PATH_RAY_DENOISING_FEATURES, PATH_RAY_MIS_SKIP, PATH_RAY_TRANSPARENT_BACKGROUND, PRIM_NONE, PRIMITIVE_NONE, PRNG_BOUNCE_NUM, sample, SHADER_NONE, and state.
Referenced by integrator_init_from_bake(), and integrator_init_from_camera().
| CCL_NAMESPACE_BEGIN ccl_device_inline void path_state_init_queues | ( | IntegratorState | state | ) |
Definition at line 16 of file path_state.h.
References ccl_device_inline, INTEGRATOR_STATE_WRITE, and state.
Referenced by path_state_init(), and PathTraceWorkCPU::render_samples_full_pipeline().
| ccl_device_inline void path_state_next | ( | KernelGlobals | kg, |
| IntegratorState | state, | ||
| const int | label, | ||
| const int | shader_flag ) |
Definition at line 110 of file path_state.h.
References ccl_device_inline, flag, INTEGRATOR_STATE, INTEGRATOR_STATE_WRITE, kernel_assert, kernel_data, LABEL_DIFFUSE, LABEL_GLOSSY, LABEL_RAY_PORTAL, LABEL_REFLECT, LABEL_SINGULAR, LABEL_TRANSMIT, LABEL_TRANSMIT_TRANSPARENT, LABEL_TRANSPARENT, LABEL_VOLUME_SCATTER, PATH_RAY_ALL_VISIBILITY, PATH_RAY_ANY_PASS, PATH_RAY_DIFFUSE, PATH_RAY_DIFFUSE_ANCESTOR, PATH_RAY_GLOSSY, PATH_RAY_MIS_HAD_TRANSMISSION, PATH_RAY_MIS_SKIP, PATH_RAY_REFLECT, PATH_RAY_SINGULAR, PATH_RAY_SURFACE_PASS, PATH_RAY_TERMINATE_AFTER_TRANSPARENT, PATH_RAY_TERMINATE_ON_NEXT_SURFACE, PATH_RAY_TRANSMIT, PATH_RAY_TRANSPARENT, PATH_RAY_TRANSPARENT_BACKGROUND, PATH_RAY_VOLUME_PASS, PATH_RAY_VOLUME_PRIMARY_TRANSMIT, PATH_RAY_VOLUME_SCATTER, PRNG_BOUNCE_NUM, SD_BSDF_HAS_TRANSMISSION, SD_RAY_PORTAL, and state.
Referenced by integrate_surface_bsdf_bssrdf_bounce(), and integrate_surface_ray_portal().
| ccl_device_inline uint path_state_ray_visibility | ( | ConstIntegratorState | state | ) |
Definition at line 255 of file path_state.h.
References ccl_device_inline, flag, INTEGRATOR_STATE, PATH_RAY_ALL_VISIBILITY, PATH_RAY_DIFFUSE, PATH_RAY_GLOSSY, PATH_RAY_TRANSMIT, SHADOW_CATCHER_PATH_VISIBILITY, and state.
Referenced by integrator_intersect_closest().
| ccl_device_inline float path_state_rng_1D | ( | KernelGlobals | kg, |
| const ccl_private RNGState * | rng_state, | ||
| const int | dimension ) |
Definition at line 353 of file path_state.h.
References ccl_device_inline, ccl_private, and path_rng_1D().
Referenced by integrator_intersect_terminate(), and path_state_rng_light_termination().
| ccl_device_inline float2 path_state_rng_2D | ( | KernelGlobals | kg, |
| const ccl_private RNGState * | rng_state, | ||
| const int | dimension ) |
Definition at line 361 of file path_state.h.
References ccl_device_inline, ccl_private, and path_rng_2D().
Referenced by kernel_path_mnee_sample().
| ccl_device_inline float3 path_state_rng_3D | ( | KernelGlobals | kg, |
| const ccl_private RNGState * | rng_state, | ||
| const int | dimension ) |
Definition at line 369 of file path_state.h.
References ccl_device_inline, ccl_private, and path_rng_3D().
Referenced by integrate_surface_bsdf_bssrdf_bounce(), and integrate_surface_direct_light().
| ccl_device_inline float path_state_rng_light_termination | ( | KernelGlobals | kg, |
| const ccl_private RNGState * | state ) |
Definition at line 416 of file path_state.h.
References ccl_device_inline, ccl_private, kernel_data, path_state_rng_1D(), PRNG_LIGHT_TERMINATE, and state.
Referenced by integrate_surface_direct_light().
| ccl_device_inline void path_state_rng_load | ( | ConstIntegratorState | state, |
| ccl_private RNGState * | rng_state ) |
Definition at line 329 of file path_state.h.
References ccl_device_inline, ccl_private, INTEGRATOR_STATE, sample, and state.
Referenced by integrate_surface(), and integrator_intersect_terminate().
| ccl_device_inline void path_state_rng_scramble | ( | ccl_private RNGState * | rng_state, |
| const int | seed ) |
Definition at line 345 of file path_state.h.
References ccl_device_inline, ccl_private, hash_hp_seeded_uint(), and seed.
| ccl_device_inline void shadow_path_state_rng_load | ( | ConstIntegratorShadowState | state, |
| ccl_private RNGState * | rng_state ) |
Definition at line 337 of file path_state.h.
References ccl_device_inline, ccl_private, INTEGRATOR_STATE, sample, and state.