From fdcc8dc68900698b13c7cabd3103a2df52903ab0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cle=CC=81ment=20Foucault?= Date: Thu, 25 Jan 2024 18:47:22 +0800 Subject: [PATCH] EEVEE-Next: Add missing translucent weight in deferred This makes mixed translucent BSDF behave correctly. --- .../engines/eevee_next/shaders/eevee_surf_deferred_frag.glsl | 1 + .../draw/engines/eevee_next/shaders/eevee_surf_hybrid_frag.glsl | 1 + 2 files changed, 2 insertions(+) diff --git a/source/blender/draw/engines/eevee_next/shaders/eevee_surf_deferred_frag.glsl b/source/blender/draw/engines/eevee_next/shaders/eevee_surf_deferred_frag.glsl index 302151a31ce..a2aa51c071c 100644 --- a/source/blender/draw/engines/eevee_next/shaders/eevee_surf_deferred_frag.glsl +++ b/source/blender/draw/engines/eevee_next/shaders/eevee_surf_deferred_frag.glsl @@ -48,6 +48,7 @@ void main() float thickness = nodetree_thickness(); g_diffuse_data.color *= g_diffuse_data.weight; + g_translucent_data.color *= g_translucent_data.weight; g_reflection_data.color *= g_reflection_data.weight; g_refraction_data.color *= g_refraction_data.weight; g_translucent_data.color *= g_translucent_data.weight; diff --git a/source/blender/draw/engines/eevee_next/shaders/eevee_surf_hybrid_frag.glsl b/source/blender/draw/engines/eevee_next/shaders/eevee_surf_hybrid_frag.glsl index 6de219578ee..1593e42f60b 100644 --- a/source/blender/draw/engines/eevee_next/shaders/eevee_surf_hybrid_frag.glsl +++ b/source/blender/draw/engines/eevee_next/shaders/eevee_surf_hybrid_frag.glsl @@ -51,6 +51,7 @@ void main() g_thickness = max(0.0, nodetree_thickness()); g_diffuse_data.color *= g_diffuse_data.weight; + g_translucent_data.color *= g_translucent_data.weight; g_reflection_data.color *= g_reflection_data.weight; g_refraction_data.color *= g_refraction_data.weight;