Blender V5.0
state_flow.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device_forceinline bool integrator_path_is_terminated (ConstIntegratorState state)
ccl_device_forceinline bool integrator_shadow_path_is_terminated (ConstIntegratorShadowState state)
ccl_device_inline void write_optical_depth (KernelGlobals kg, IntegratorState state, ccl_global float *ccl_restrict render_buffer)
ccl_device_forceinline void integrator_path_init (IntegratorState state, const DeviceKernel next_kernel)
ccl_device_forceinline void integrator_path_init_sorted (KernelGlobals, IntegratorState state, const DeviceKernel next_kernel, const uint32_t key)
ccl_device_forceinline void integrator_path_next (IntegratorState state, const DeviceKernel current_kernel, const DeviceKernel next_kernel)
ccl_device_forceinline void integrator_path_terminate (KernelGlobals kg, IntegratorState state, ccl_global float *ccl_restrict render_buffer, const DeviceKernel current_kernel)
ccl_device_forceinline void integrator_path_next_sorted (KernelGlobals, IntegratorState state, const DeviceKernel current_kernel, const DeviceKernel next_kernel, const uint32_t key)
ccl_device_forceinline IntegratorShadowState integrator_shadow_path_init (KernelGlobals kg, IntegratorState state, const DeviceKernel next_kernel, const bool is_ao)
ccl_device_forceinline void integrator_shadow_path_next (IntegratorShadowState state, const DeviceKernel current_kernel, const DeviceKernel next_kernel)
ccl_device_forceinline void integrator_shadow_path_terminate (IntegratorShadowState state, const DeviceKernel current_kernel)

Function Documentation

◆ integrator_path_init()

ccl_device_forceinline void integrator_path_init ( IntegratorState state,
const DeviceKernel next_kernel )

◆ integrator_path_init_sorted()

ccl_device_forceinline void integrator_path_init_sorted ( KernelGlobals ,
IntegratorState state,
const DeviceKernel next_kernel,
const uint32_t key )

Definition at line 186 of file state_flow.h.

References ccl_device_forceinline, INTEGRATOR_STATE_WRITE, and state.

Referenced by integrator_init_from_bake().

◆ integrator_path_is_terminated()

CCL_NAMESPACE_BEGIN ccl_device_forceinline bool integrator_path_is_terminated ( ConstIntegratorState state)

Definition at line 41 of file state_flow.h.

References ccl_device_forceinline, INTEGRATOR_STATE, and state.

Referenced by kernel_shadow_catcher_path_can_split().

◆ integrator_path_next()

◆ integrator_path_next_sorted()

ccl_device_forceinline void integrator_path_next_sorted ( KernelGlobals ,
IntegratorState state,
const DeviceKernel current_kernel,
const DeviceKernel next_kernel,
const uint32_t key )

◆ integrator_path_terminate()

◆ integrator_shadow_path_init()

ccl_device_forceinline IntegratorShadowState integrator_shadow_path_init ( KernelGlobals kg,
IntegratorState state,
const DeviceKernel next_kernel,
const bool is_ao )

◆ integrator_shadow_path_is_terminated()

ccl_device_forceinline bool integrator_shadow_path_is_terminated ( ConstIntegratorShadowState state)

Definition at line 46 of file state_flow.h.

References ccl_device_forceinline, INTEGRATOR_STATE, and state.

◆ integrator_shadow_path_next()

ccl_device_forceinline void integrator_shadow_path_next ( IntegratorShadowState state,
const DeviceKernel current_kernel,
const DeviceKernel next_kernel )

◆ integrator_shadow_path_terminate()

ccl_device_forceinline void integrator_shadow_path_terminate ( IntegratorShadowState state,
const DeviceKernel current_kernel )

◆ write_optical_depth()