Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/film/passes.h
| Show First 20 Lines • Show All 171 Lines • ▼ Show 20 Lines | |||||
| ccl_device_inline void kernel_write_data_passes(KernelGlobals kg, | ccl_device_inline void kernel_write_data_passes(KernelGlobals kg, | ||||
| IntegratorState state, | IntegratorState state, | ||||
| ccl_private const ShaderData *sd, | ccl_private const ShaderData *sd, | ||||
| ccl_global float *ccl_restrict render_buffer) | ccl_global float *ccl_restrict render_buffer) | ||||
| { | { | ||||
| #ifdef __PASSES__ | #ifdef __PASSES__ | ||||
| const uint32_t path_flag = INTEGRATOR_STATE(state, path, flag); | const uint32_t path_flag = INTEGRATOR_STATE(state, path, flag); | ||||
| if (!(path_flag & PATH_RAY_CAMERA)) { | if (!(path_flag & PATH_RAY_TRANSPARENT_BACKGROUND)) { | ||||
| return; | return; | ||||
| } | } | ||||
| const int flag = kernel_data.film.pass_flag; | const int flag = kernel_data.film.pass_flag; | ||||
| if (!(flag & PASS_ANY)) { | if (!(flag & PASS_ANY)) { | ||||
| return; | return; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 120 Lines • Show Last 20 Lines | |||||