Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/integrator/subsurface.h
| Show First 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | if (kernel_data.kernel_features & KERNEL_FEATURE_LIGHT_PASSES) { | ||||
| } | } | ||||
| } | } | ||||
| /* Pass BSSRDF parameters. */ | /* Pass BSSRDF parameters. */ | ||||
| INTEGRATOR_STATE_WRITE(state, subsurface, albedo) = bssrdf->albedo; | INTEGRATOR_STATE_WRITE(state, subsurface, albedo) = bssrdf->albedo; | ||||
| INTEGRATOR_STATE_WRITE(state, subsurface, radius) = bssrdf->radius; | INTEGRATOR_STATE_WRITE(state, subsurface, radius) = bssrdf->radius; | ||||
| INTEGRATOR_STATE_WRITE(state, subsurface, anisotropy) = bssrdf->anisotropy; | INTEGRATOR_STATE_WRITE(state, subsurface, anisotropy) = bssrdf->anisotropy; | ||||
| const KernelObject *kobject = &kernel_data_fetch(objects, sd->object); | |||||
| path_automata_emit_bounce(kg, state, LABEL_TRANSMIT | LABEL_DIFFUSE, kobject->lpe_tag_index); | |||||
| return LABEL_SUBSURFACE_SCATTER; | return LABEL_SUBSURFACE_SCATTER; | ||||
| } | } | ||||
| ccl_device void subsurface_shader_data_setup(KernelGlobals kg, | ccl_device void subsurface_shader_data_setup(KernelGlobals kg, | ||||
| IntegratorState state, | IntegratorState state, | ||||
| ccl_private ShaderData *sd, | ccl_private ShaderData *sd, | ||||
| const uint32_t path_flag) | const uint32_t path_flag) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 114 Lines • Show Last 20 Lines | |||||