diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2019-04-30 15:07:16 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2019-04-30 15:07:22 +0300 |
commit | 2445d5abc269123cb0789cc16a5710c6577e9d20 (patch) | |
tree | 3742191b131f67ec11283ebebd1dcec174d2cc39 /source/blender/gpu | |
parent | d1f6ea2793d2b756b4f903f3ee7d09a90cf11890 (diff) |
Fix T63393 Eevee: Specular Shader's Clear Coat does not function
Diffstat (limited to 'source/blender/gpu')
-rw-r--r-- | source/blender/gpu/shaders/gpu_shader_material.glsl | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl b/source/blender/gpu/shaders/gpu_shader_material.glsl index 36c4138cefd..c64623eeaf7 100644 --- a/source/blender/gpu/shaders/gpu_shader_material.glsl +++ b/source/blender/gpu/shaders/gpu_shader_material.glsl @@ -3428,15 +3428,18 @@ void node_eevee_specular(vec4 diffuse, out Closure result) { vec3 out_diff, out_spec, ssr_spec; - eevee_closure_default(normal, - diffuse.rgb, - specular.rgb, - int(ssr_id), - roughness, - occlusion, - out_diff, - out_spec, - ssr_spec); + eevee_closure_default_clearcoat(normal, + diffuse.rgb, + specular.rgb, + int(ssr_id), + roughness, + clearcoat_normal, + clearcoat * 0.25, + clearcoat_roughness, + occlusion, + out_diff, + out_spec, + ssr_spec); vec3 vN = normalize(mat3(ViewMatrix) * normal); result = CLOSURE_DEFAULT; |