- vec4 sample = PREFIX(samples)[i];
- sum += vec4(sample.z) * (LAST_INPUT(tc - sample.xy) + LAST_INPUT(tc + sample.xy));
+ vec2 sample = PREFIX(samples)[i];
+ vec2 sample1_tc = tc, sample2_tc = tc;
+#if DIRECTION_VERTICAL
+ sample1_tc.y -= sample.x;
+ sample2_tc.y += sample.x;
+#else
+ sample1_tc.x -= sample.x;
+ sample2_tc.x += sample.x;
+#endif
+ sum += vec4(sample.y) * (INPUT(sample1_tc) + INPUT(sample2_tc));