Well, it does need a lot of texture calls, then again so does Jinc. What program did you use?
Edit: You can also try making the window smaller by changing the line:
Code:
float4 lancz = {0.328511,-0.0365013,-0.0365013,0.0040557};
lancz /= dot(lancz,4);
float4 w = {1,1,1,0};
to
Code:
float4 lancz = {0.328511,-0.0365013,0,0};
lancz /= dot(lancz,4);
float4 w = {1,1,0,0};
or even
Code:
float4 lancz = {1,0,0,0};
lancz /= dot(lancz,4);
float4 w = {1,0,0,0};