Cleanup: use float3 instead of float4 for shadow, since w is never used

Contributed by pembem22.

Differential Revision: https://developer.blender.org/D8947
This commit is contained in:
Brecht Van Lommel
2020-09-22 16:35:50 +02:00
parent b63e6ab8d2
commit dab50ad718
4 changed files with 8 additions and 9 deletions

View File

@@ -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);