Blender V4.5
state_flow.h File Reference
#include "kernel/globals.h"
#include "kernel/types.h"
#include "kernel/integrator/state.h"
#include "util/atomic.h"

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_forceinline void integrator_path_init (KernelGlobals kg, IntegratorState state, const DeviceKernel next_kernel)
ccl_device_forceinline void integrator_path_init_sorted (KernelGlobals kg, IntegratorState state, const DeviceKernel next_kernel, const uint32_t key)
ccl_device_forceinline void integrator_path_next (KernelGlobals kg, IntegratorState state, const DeviceKernel current_kernel, const DeviceKernel next_kernel)
ccl_device_forceinline void integrator_path_terminate (KernelGlobals kg, IntegratorState state, const DeviceKernel current_kernel)
ccl_device_forceinline void integrator_path_next_sorted (KernelGlobals kg, 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 (KernelGlobals kg, IntegratorShadowState state, const DeviceKernel current_kernel, const DeviceKernel next_kernel)
ccl_device_forceinline void integrator_shadow_path_terminate (KernelGlobals kg, IntegratorShadowState state, const DeviceKernel current_kernel)

Function Documentation

◆ integrator_path_init()

◆ integrator_path_init_sorted()

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

◆ integrator_path_is_terminated()

◆ integrator_path_next()

◆ integrator_path_next_sorted()

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

◆ integrator_path_terminate()

◆ integrator_shadow_path_init()

◆ integrator_shadow_path_is_terminated()

ccl_device_forceinline bool integrator_shadow_path_is_terminated ( ConstIntegratorShadowState state)

◆ integrator_shadow_path_next()

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

◆ integrator_shadow_path_terminate()