25 #if defined(DATA_TYPE) && defined(SRC_WIDTH) && defined(SRC_HEIGHT) && defined(SRC_DEPTH) && defined(DST_DEPTH)
57 const int y = get_global_id(1);
58 const int z = get_global_id(2) % DST_DEPTH;
59 const int batch = get_global_id(2) / DST_DEPTH;
61 #if defined(VEC_SIZE) && defined(OFFSET)
66 const int id = (int)(get_global_id(0));
67 const int multiple_no =
id / SRC_WIDTH_TILES;
68 const int tile_no =
id % SRC_WIDTH_TILES;
69 const int last_tile = (int)(tile_no == SRC_WIDTH_TILES - 1);
71 const int x_input = tile_no *
VEC_SIZE - last_tile * OFFSET;
72 const int x_output = multiple_no * SRC_WIDTH + x_input;
83 (data, 0, (__global DATA_TYPE *)output.
ptr);
84 #else // !defined(VEC_SIZE) || !defined(OFFSET)
85 const int x = get_global_id(0);
91 *((__global DATA_TYPE *)(output.
ptr)) = *((__global DATA_TYPE *)(
input.ptr));
92 #endif // defined(VEC_SIZE) && defined(OFFSET)
94 #endif // defined(DATA_TYPE) && defined(SRC_WIDTH) && defined(SRC_HEIGHT) && defined(SRC_DEPTH) && defined(DST_DEPTH)