ivec4 indices = $input_data_1[coord.x, coord.y, gid.z]$; vec4 input_ = $input_data_0[coord.x, coord.y, gid.z]$; coord = coord * $stride$ - $offset$; for (int i = 0; i < 4; ++i) { ivec2 t = coord + ivec2(indices[i] % $window_w$, indices[i] / $window_w$); if (t.x == gid.x && t.y == gid.y) { value_0[i] = input_[i]; } }