diff options
Diffstat (limited to 'hlsl/focus.fx')
-rw-r--r-- | hlsl/focus.fx | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/hlsl/focus.fx b/hlsl/focus.fx index 6758d51fdc3..edf855db152 100644 --- a/hlsl/focus.fx +++ b/hlsl/focus.fx @@ -82,7 +82,7 @@ uniform float2 Defocus = float2(0.0f, 0.0f); // now this pass is applied only once with offsets of 0.25, 0.55, 1.0, 1.6 to achieve the same appearance as before till a maximum defocus of 2.0 static const float2 CoordOffset8[8] = { - // 0.075x² + 0.225x + 0.25 + // 0.075x² + 0.225x + 0.25 float2(-1.60f, 0.25f), float2(-1.00f, -0.55f), float2(-0.55f, 1.00f), @@ -100,16 +100,13 @@ float4 ps_main(PS_INPUT Input) : COLOR float2 DefocusTexelDims = Defocus * TexelDims; - float3 texel = tex2D(DiffuseSampler, Input.TexCoord).rgb; - float samples = 1.0f; - + float4 texel = tex2D(DiffuseSampler, Input.TexCoord); for (int i = 0; i < 8; i++) { - texel += tex2D(DiffuseSampler, Input.TexCoord + CoordOffset8[i] * DefocusTexelDims).rgb; - samples += 1.0f; + texel += tex2D(DiffuseSampler, Input.TexCoord + CoordOffset8[i] * DefocusTexelDims); } - return float4(texel / samples, 1.0f); + return texel / 9.0f; } //----------------------------------------------------------------------------- |