diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2019-08-12 02:47:30 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2019-08-14 14:36:56 +0300 |
commit | d5002f007e8d770dea15f0881cd9d0a4f3aaf824 (patch) | |
tree | fabe9add7890d37884e2a9bf3c6e48c01bd7ff8a /source/blender/draw/engines/eevee/shaders/default_frag.glsl | |
parent | 8a338950c6ddde37ddefadd75c39d4d2efc7aee3 (diff) |
Eevee: Improve Transparent BSDF behavior
Alpha blended Transparency is now using dual source blending making it
fully compatible with cycles Transparent BSDF.
Multiply and additive blend mode can be achieved using some nodes and are
going to be removed.
Diffstat (limited to 'source/blender/draw/engines/eevee/shaders/default_frag.glsl')
-rw-r--r-- | source/blender/draw/engines/eevee/shaders/default_frag.glsl | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/source/blender/draw/engines/eevee/shaders/default_frag.glsl b/source/blender/draw/engines/eevee/shaders/default_frag.glsl index 64a1c725a6b..561f1335cb8 100644 --- a/source/blender/draw/engines/eevee/shaders/default_frag.glsl +++ b/source/blender/draw/engines/eevee/shaders/default_frag.glsl @@ -33,15 +33,13 @@ Closure nodetree_exec(void) vec3 out_diff, out_spec, ssr_spec; eevee_closure_default(N, albedo, f0, f90, 1, roughness, 1.0, out_diff, out_spec, ssr_spec); - Closure result = Closure(out_spec + out_diff * albedo, - 1.0, - vec4(ssr_spec, roughness), - normal_encode(vN, viewCameraVec), - 0); + Closure cl = CLOSURE_DEFAULT; + cl.radiance = out_spec + out_diff * albedo; + closure_load_ssr_data(ssr_spec, roughness, N, viewCameraVec, 0, cl); #ifdef LOOKDEV gl_FragDepth = 0.0; #endif - return result; + return cl; } |