From 8836d91a149985337383df093da97998f8ba4ece Mon Sep 17 00:00:00 2001 From: papadanku <115061077+papadanku@users.noreply.github.com> Date: Sat, 6 Jul 2024 13:46:02 -0700 Subject: [PATCH] Update cBloom.fx --- shaders/cBloom.fx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/shaders/cBloom.fx b/shaders/cBloom.fx index d5de9e5..52ece5f 100644 --- a/shaders/cBloom.fx +++ b/shaders/cBloom.fx @@ -207,15 +207,18 @@ Sample GetKarisSample(sampler2D SamplerSource, float2 Tex) float4 GetKarisAverage(Sample Group[4]) { float4 OutputColor = 0.0; - float WeightSum = 0.0; + float ColorWeightSum = 0.0; + float AlphaWeightSum = 0.0; for (int i = 0; i < 4; i++) { OutputColor += Group[i].Color; - WeightSum += Group[i].Weight; + ColorWeightSum += Group[i].Weight; + AlphaWeightSum += 1.0; } OutputColor.rgb /= WeightSum; + OutputColor.a /= AlphaWeightSum; return OutputColor; } @@ -261,11 +264,11 @@ float4 GetPixelDownscale(VS2PS_Quad Input, sampler2D SampleSource, bool PartialK Sample GroupD[4] = { A1, B1, A2, B2 }; Sample GroupE[4] = { B1, C1, B2, C2 }; - OutputColor0 += (GetKarisAverage(GroupA) * (0.500 / 4.0)); - OutputColor0 += (GetKarisAverage(GroupB) * (0.125 / 4.0)); - OutputColor0 += (GetKarisAverage(GroupC) * (0.125 / 4.0)); - OutputColor0 += (GetKarisAverage(GroupD) * (0.125 / 4.0)); - OutputColor0 += (GetKarisAverage(GroupE) * (0.125 / 4.0)); + OutputColor0 += (GetKarisAverage(GroupA) * 0.500); + OutputColor0 += (GetKarisAverage(GroupB) * 0.125); + OutputColor0 += (GetKarisAverage(GroupC) * 0.125); + OutputColor0 += (GetKarisAverage(GroupD) * 0.125); + OutputColor0 += (GetKarisAverage(GroupE) * 0.125); } else {