From 8c270715b264703ce3e1e4acefc5727b97f0d1a7 Mon Sep 17 00:00:00 2001 From: David Kehoe Date: Sat, 11 Apr 2026 09:42:10 +1000 Subject: [PATCH] envSpecular mult --- .../Shaders/DynamicCubemaps/DynamicCubemaps.hlsli | 4 ++++ package/Shaders/DeferredCompositeCS.hlsl | 2 ++ 2 files changed, 6 insertions(+) diff --git a/features/Dynamic Cubemaps/Shaders/DynamicCubemaps/DynamicCubemaps.hlsli b/features/Dynamic Cubemaps/Shaders/DynamicCubemaps/DynamicCubemaps.hlsli index 4055bf431e..63a36e4e19 100644 --- a/features/Dynamic Cubemaps/Shaders/DynamicCubemaps/DynamicCubemaps.hlsli +++ b/features/Dynamic Cubemaps/Shaders/DynamicCubemaps/DynamicCubemaps.hlsli @@ -73,6 +73,7 @@ namespace DynamicCubemaps skySpecular = Color::IrradianceToLinear(max(0, fullSample - envSample)) * SharedData::iblSettings.SkyIBLScale; # if defined(SKYLIGHTING) skySpecular *= skylightingSpecular; + envSpecular *= skylightingSpecular; # endif } else { // Mode 0/1: IBL ratio-based @@ -81,6 +82,7 @@ namespace DynamicCubemaps skySpecular = Color::IrradianceToLinear(max(0, fullSample - envSample)) * SharedData::iblSettings.SkyIBLScale; # if defined(SKYLIGHTING) skySpecular *= skylightingSpecular; + envSpecular *= skylightingSpecular; # endif } @@ -179,6 +181,7 @@ namespace DynamicCubemaps skySpecular = Color::IrradianceToLinear(max(0, fullSample - envSample)) * SharedData::iblSettings.SkyIBLScale; # if defined(SKYLIGHTING) skySpecular *= skylightingSpecular; + envSpecular *= skylightingSpecular; # endif } else { // Mode 0/1: IBL ratio-based @@ -187,6 +190,7 @@ namespace DynamicCubemaps skySpecular = Color::IrradianceToLinear(max(0, fullSample - envSample)) * SharedData::iblSettings.SkyIBLScale; # if defined(SKYLIGHTING) skySpecular *= skylightingSpecular; + envSpecular *= skylightingSpecular; # endif } diff --git a/package/Shaders/DeferredCompositeCS.hlsl b/package/Shaders/DeferredCompositeCS.hlsl index 31d8967356..49ab488d2c 100644 --- a/package/Shaders/DeferredCompositeCS.hlsl +++ b/package/Shaders/DeferredCompositeCS.hlsl @@ -217,6 +217,7 @@ void SampleSSGISpecular(uint2 pixCoord, sh2 lobe, inout float ao, out float3 il, skySpecular = Color::IrradianceToLinear(max(0, fullSample - envSample)) * SharedData::iblSettings.SkyIBLScale; # if defined(SKYLIGHTING) skySpecular *= skylightingSpecular; + envSpecular *= skylightingSpecular; # elif defined(INTERIOR) skySpecular = 0; # endif @@ -227,6 +228,7 @@ void SampleSSGISpecular(uint2 pixCoord, sh2 lobe, inout float ao, out float3 il, skySpecular = Color::IrradianceToLinear(max(0, fullSample - envSample)) * SharedData::iblSettings.SkyIBLScale; # if defined(SKYLIGHTING) skySpecular *= skylightingSpecular; + envSpecular *= skylightingSpecular; # elif defined(INTERIOR) skySpecular = 0; # endif