Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/kernel_emission.h
| Show First 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | |||||
| #endif | #endif | ||||
| { | { | ||||
| eval = shader_emissive_eval(emission_sd); | eval = shader_emissive_eval(emission_sd); | ||||
| } | } | ||||
| } | } | ||||
| eval *= ls->eval_fac; | eval *= ls->eval_fac; | ||||
| if (ls->lamp != LAMP_NONE) { | |||||
| const ccl_global KernelLight *klight = &kernel_tex_fetch(__lights, ls->lamp); | |||||
| eval *= make_float3(klight->strength[0], klight->strength[1], klight->strength[2]); | |||||
| } | |||||
| return eval; | return eval; | ||||
| } | } | ||||
| ccl_device_noinline bool direct_emission(KernelGlobals *kg, | ccl_device_noinline bool direct_emission(KernelGlobals *kg, | ||||
| ShaderData *sd, | ShaderData *sd, | ||||
| ShaderData *emission_sd, | ShaderData *emission_sd, | ||||
| LightSample *ls, | LightSample *ls, | ||||
| ccl_addr_space PathState *state, | ccl_addr_space PathState *state, | ||||
| ▲ Show 20 Lines • Show All 258 Lines • Show Last 20 Lines | |||||