diff options
author | Brecht Van Lommel <brecht@blender.org> | 2020-09-22 17:35:50 +0300 |
---|---|---|
committer | Brecht Van Lommel <brecht@blender.org> | 2020-09-22 17:36:43 +0300 |
commit | dab50ad7183458aa5ad5b982097da844397be3d9 (patch) | |
tree | 35721c7eaaf65a05d7c7313e726776a81f993ee7 /intern/cycles/kernel/kernel_passes.h | |
parent | b63e6ab8d252a7424272f56d2e5a5b778191f987 (diff) |
Cleanup: use float3 instead of float4 for shadow, since w is never used
Contributed by pembem22.
Differential Revision: https://developer.blender.org/D8947
Diffstat (limited to 'intern/cycles/kernel/kernel_passes.h')
-rw-r--r-- | intern/cycles/kernel/kernel_passes.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/intern/cycles/kernel/kernel_passes.h b/intern/cycles/kernel/kernel_passes.h index 753cf4561b2..239c01fc57a 100644 --- a/intern/cycles/kernel/kernel_passes.h +++ b/intern/cycles/kernel/kernel_passes.h @@ -326,9 +326,10 @@ ccl_device_inline void kernel_write_light_passes(KernelGlobals *kg, kernel_write_pass_float3(buffer + kernel_data.film.pass_transmission_color, L->color_transmission); if (light_flag & PASSMASK(SHADOW)) { - float4 shadow = L->shadow; - shadow.w = kernel_data.film.pass_shadow_scale; - kernel_write_pass_float4(buffer + kernel_data.film.pass_shadow, shadow); + float3 shadow = L->shadow; + kernel_write_pass_float4( + buffer + kernel_data.film.pass_shadow, + make_float4(shadow.x, shadow.y, shadow.z, kernel_data.film.pass_shadow_scale)); } if (light_flag & PASSMASK(MIST)) kernel_write_pass_float(buffer + kernel_data.film.pass_mist, 1.0f - L->mist); |