Skip to content

Commit

Permalink
Update cBloom.fx
Browse files Browse the repository at this point in the history
  • Loading branch information
papadanku committed Jul 6, 2024
1 parent ac00165 commit 8836d91
Showing 1 changed file with 10 additions and 7 deletions.
17 changes: 10 additions & 7 deletions shaders/cBloom.fx
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand Down Expand Up @@ -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
{
Expand Down

0 comments on commit 8836d91

Please sign in to comment.