diff options
author | Jeroen Bakker <jeroen@blender.org> | 2021-02-24 12:45:25 +0300 |
---|---|---|
committer | Jeroen Bakker <jeroen@blender.org> | 2021-02-24 12:45:25 +0300 |
commit | 0fe25a6232c4f8eacda02e23945ac3d2ad8808ff (patch) | |
tree | ef6151adb0cda662ca6f0116faeecc6a5b70c10e | |
parent | 8d50a3e19e025ef470132e7edadd7b180db833f5 (diff) |
Fix T85939: Eevee Specular BSDF shader compile error
Introduced by 7f7e6830991b.
-rw-r--r-- | source/blender/gpu/shaders/material/gpu_shader_material_eevee_specular.glsl | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/source/blender/gpu/shaders/material/gpu_shader_material_eevee_specular.glsl b/source/blender/gpu/shaders/material/gpu_shader_material_eevee_specular.glsl index d5623c890e4..0941482df45 100644 --- a/source/blender/gpu/shaders/material/gpu_shader_material_eevee_specular.glsl +++ b/source/blender/gpu/shaders/material/gpu_shader_material_eevee_specular.glsl @@ -38,7 +38,7 @@ void node_eevee_specular(vec4 diffuse, /* Diffuse. */ out_Diffuse_0.radiance = render_pass_diffuse_mask(vec3(1), out_Diffuse_0.radiance); out_Diffuse_0.radiance *= in_Diffuse_0.albedo; - result += out_Diffuse_0.radiance; + result.radiance += out_Diffuse_0.radiance; } { /* Glossy. */ @@ -48,7 +48,7 @@ void node_eevee_specular(vec4 diffuse, out_Glossy_1.radiance = closure_mask_ssr_radiance(out_Glossy_1.radiance, ssr_id); out_Glossy_1.radiance *= brdf; - out_Glossy_1.radiance = render_pass_glossy_mask(spec_color, out_Glossy_1.radiance); + out_Glossy_1.radiance = render_pass_glossy_mask(specular.rgb, out_Glossy_1.radiance); closure_load_ssr_data( out_Glossy_1.radiance, in_Glossy_1.roughness, in_Glossy_1.N, ssr_id, result); } @@ -64,12 +64,12 @@ void node_eevee_specular(vec4 diffuse, } { /* Emission. */ - vec3 out_emission_radiance = render_pass_emission_mask(emission.rgb); + vec3 out_emission_radiance = render_pass_emission_mask(emissive.rgb); result.radiance += out_emission_radiance; } - float trans = 1.0 - trans; - result.transmittance = vec3(trans); + float alpha = 1.0 - transp; + result.transmittance = vec3(transp); result.radiance *= alpha; result.ssr_data.rgb *= alpha; } |