summaryrefslogtreecommitdiff
path: root/indra
diff options
context:
space:
mode:
authorPtolemy <ptolemy@lindenlab.com>2022-08-02 19:39:37 -0700
committerPtolemy <ptolemy@lindenlab.com>2022-08-02 19:40:38 -0700
commit1a9d1677408bb914622b6c6a97dd7eba9895e09d (patch)
tree8b6f0db63300ee5d8670d95e58d01f9b8d7f7ea6 /indra
parent4ffe2d74db161d564e85cb97e50e43aa5174bf4e (diff)
SL-17763: PBR: Fix ems calculation
Diffstat (limited to 'indra')
-rw-r--r--indra/newview/app_settings/shaders/class3/deferred/softenLightF.glsl5
1 files changed, 1 insertions, 4 deletions
diff --git a/indra/newview/app_settings/shaders/class3/deferred/softenLightF.glsl b/indra/newview/app_settings/shaders/class3/deferred/softenLightF.glsl
index 83fc144434..8bf44abbe3 100644
--- a/indra/newview/app_settings/shaders/class3/deferred/softenLightF.glsl
+++ b/indra/newview/app_settings/shaders/class3/deferred/softenLightF.glsl
@@ -306,10 +306,7 @@ void main()
// Reference: getIBLRadianceLambertian
vec3 FssEssLambert = specWeight * kSpec * vScaleBias.x + vScaleBias.y; // NOTE: Very similar to FssEssRadiance but with extra specWeight term
- float Ems = (1.0 - vScaleBias.x + vScaleBias.y);
-#if PBR_USE_GGX_EMS_HACK
- Ems = alphaRough; // With GGX approximation Ems = 0 so use substitute
-#endif
+ float Ems = 1.0 - (vScaleBias.x + vScaleBias.y);
vec3 avg = specWeight * (reflect0 + (1.0 - reflect0) / 21.0);
vec3 AvgEms = avg * Ems;
vec3 FmsEms = AvgEms * FssEssLambert / (1.0 - AvgEms);