move enqueue_copy_image kernels outside of runtime code.
authorLuo <xionghu.luo@intel.com>
Mon, 12 May 2014 04:56:26 +0000 (12:56 +0800)
committerZhigang Gong <zhigang.gong@intel.com>
Thu, 22 May 2014 10:07:54 +0000 (18:07 +0800)
commit4a3e69d6df6141777dd67e97aff2a451bc01aa00
tree8de3ee4380cab942ad24ad1e23fef6d9012a8c10
parentdacaf74130c60502481f896f1a86e6c622d1f128
move enqueue_copy_image kernels outside of runtime code.

seperate the kernel code from host code to make it clean; build the
kernels offline by gbe_bin_generator to improve the performance.

v2:
fix the image base issue with the standalone compiler.

Reviewed-by: "Yang, Rong R" <rong.r.yang@intel.com>
Signed-off-by: Zhigang Gong <zhigang.gong@intel.com>
19 files changed:
backend/src/gbe_bin_generater.cpp
src/CMakeLists.txt
src/cl_context.h
src/cl_mem.c
src/kernels/cl_internal_copy_buf_align1.cl [deleted file]
src/kernels/cl_internal_copy_buf_align16.cl
src/kernels/cl_internal_copy_buf_align4.cl
src/kernels/cl_internal_copy_buf_rect.cl [new file with mode: 0644]
src/kernels/cl_internal_copy_buf_unalign_dst_offset.cl
src/kernels/cl_internal_copy_buf_unalign_same_offset.cl
src/kernels/cl_internal_copy_buf_unalign_src_offset.cl
src/kernels/cl_internal_copy_buffer_to_image_2d.cl [new file with mode: 0644]
src/kernels/cl_internal_copy_buffer_to_image_3d.cl [new file with mode: 0644]
src/kernels/cl_internal_copy_image_2d_to_2d.cl [new file with mode: 0644]
src/kernels/cl_internal_copy_image_2d_to_3d.cl [new file with mode: 0644]
src/kernels/cl_internal_copy_image_2d_to_buffer.cl [new file with mode: 0644]
src/kernels/cl_internal_copy_image_3d_to_2d.cl [new file with mode: 0644]
src/kernels/cl_internal_copy_image_3d_to_3d.cl [new file with mode: 0644]
src/kernels/cl_internal_copy_image_3d_to_buffer.cl [new file with mode: 0644]