forked from bartvdbraak/blender
Cycles-Bake: fix T40270 Combined Type fails to bake Emission node
Main code and review by Brecht Van Lommel Differential Revision: https://developer.blender.org/D543
This commit is contained in:
parent
2bfc3debd9
commit
d7e4a79388
@ -66,6 +66,12 @@ ccl_device void compute_light_pass(KernelGlobals *kg, ShaderData *sd, PathRadian
|
||||
|
||||
/* sample light and BSDF */
|
||||
if((!is_sss) && (!is_ao)) {
|
||||
|
||||
if(sd->flag & SD_EMISSION) {
|
||||
float3 emission = indirect_primitive_emission(kg, sd, 0.0f, state.flag, state.ray_pdf);
|
||||
path_radiance_accum_emission(&L_sample, throughput, emission, state.bounce);
|
||||
}
|
||||
|
||||
if(kernel_path_integrate_lighting(kg, &rng, sd, &throughput, &state, &L_sample, &ray)) {
|
||||
#ifdef __LAMP_MIS__
|
||||
state.ray_t = 0.0f;
|
||||
@ -98,6 +104,12 @@ ccl_device void compute_light_pass(KernelGlobals *kg, ShaderData *sd, PathRadian
|
||||
|
||||
/* sample light and BSDF */
|
||||
if((!is_sss) && (!is_ao)) {
|
||||
|
||||
if(sd->flag & SD_EMISSION) {
|
||||
float3 emission = indirect_primitive_emission(kg, sd, 0.0f, state.flag, state.ray_pdf);
|
||||
path_radiance_accum_emission(&L_sample, throughput, emission, state.bounce);
|
||||
}
|
||||
|
||||
kernel_branched_path_integrate_lighting(kg, &rng,
|
||||
sd, throughput, 1.0f, &state, &L_sample);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user