float4 PSPreInteg(float x : TEXCOORD0, float y : TEXCOORD1) : COLOR
{
float3 color = 0;
float2 p = float2(x, y);
color += tex2D(tSrc, p + (float2(0, 0) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(1, 0) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(2, 0) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(3, 0) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(4, 0) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(5, 0) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(6, 0) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(7, 0) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(0, 1) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(1, 1) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(2, 1) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(3, 1) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(4, 1) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(5, 1) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(6, 1) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(7, 1) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(0, 2) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(1, 2) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(2, 2) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(3, 2) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(4, 2) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(5, 2) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(6, 2) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(7, 2) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(0, 3) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(1, 3) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(2, 3) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(3, 3) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(4, 3) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(5, 3) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(6, 3) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(7, 3) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(0, 4) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(1, 4) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(2, 4) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(3, 4) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(4, 4) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(5, 4) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(6, 4) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(7, 4) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(0, 5) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(1, 5) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(2, 5) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(3, 5) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(4, 5) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(5, 5) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(6, 5) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(7, 5) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(0, 6) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(1, 6) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(2, 6) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(3, 6) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(4, 6) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(5, 6) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(6, 6) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(7, 6) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(0, 7) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(1, 7) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(2, 7) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(3, 7) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(4, 7) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(5, 7) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(6, 7) - 4) * fD).rgb;
color += tex2D(tSrc, p + (float2(7, 7) - 4) * fD).rgb;
return float4(color * (1.0f/64.0f), 1);
}