- vec4(0.1) * LAST_INPUT(tc + vec2(-0.010f, 0.0)) +
- vec4(0.1) * LAST_INPUT(tc + vec2(-0.008f, 0.0)) +
- vec4(0.1) * LAST_INPUT(tc + vec2(-0.006f, 0.0)) +
- vec4(0.1) * LAST_INPUT(tc + vec2(-0.004f, 0.0)) +
- vec4(0.2) * LAST_INPUT(tc + vec2(-0.002f, 0.0)) +
- vec4(0.3) * LAST_INPUT(tc + vec2(-0.000f, 0.0)) +
- vec4(0.2) * LAST_INPUT(tc + vec2( 0.002f, 0.0)) +
- vec4(0.1) * LAST_INPUT(tc + vec2( 0.004f, 0.0)) +
- vec4(0.1) * LAST_INPUT(tc + vec2( 0.006f, 0.0)) +
- vec4(0.1) * LAST_INPUT(tc + vec2( 0.008f, 0.0)) +
- vec4(0.1) * LAST_INPUT(tc + vec2( 0.010f, 0.0));
+ vec4(PREFIX(weight)[ 0]) * LAST_INPUT(vec2(tc.x - 7.0 * PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[ 1]) * LAST_INPUT(vec2(tc.x - 6.0 * PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[ 2]) * LAST_INPUT(vec2(tc.x - 5.0 * PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[ 3]) * LAST_INPUT(vec2(tc.x - 4.0 * PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[ 4]) * LAST_INPUT(vec2(tc.x - 3.0 * PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[ 5]) * LAST_INPUT(vec2(tc.x - 2.0 * PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[ 6]) * LAST_INPUT(vec2(tc.x - PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[ 7]) * LAST_INPUT(tc) +
+ vec4(PREFIX(weight)[ 8]) * LAST_INPUT(vec2(tc.x + PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[ 9]) * LAST_INPUT(vec2(tc.x + 2.0 * PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[10]) * LAST_INPUT(vec2(tc.x + 3.0 * PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[11]) * LAST_INPUT(vec2(tc.x + 4.0 * PREFIX(pixel_offset), tc.y)) +
+ vec4(PREFIX(weight)[12]) * LAST_INPUT(vec2(tc.x + 5.0 * PREFIX(pixel_offset), tc.y));
+ vec4(PREFIX(weight)[13]) * LAST_INPUT(vec2(tc.x + 6.0 * PREFIX(pixel_offset), tc.y));
+ vec4(PREFIX(weight)[14]) * LAST_INPUT(vec2(tc.x + 7.0 * PREFIX(pixel_offset), tc.y));