diff options
author | Junyan He <junyan.he@linux.intel.com> | 2014-06-13 15:07:10 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@intel.com> | 2014-06-13 14:41:37 +0800 |
commit | f3b94f587ef998270a98798bbec0b82e5527a433 (patch) | |
tree | 0b3ffb50c30eff70c7b82264a4008d184a4a0264 /utests/compiler_copy_image_3d.cpp | |
parent | c45f5b9fdb184c411224cb9bbb886146d11f061e (diff) | |
download | beignet-f3b94f587ef998270a98798bbec0b82e5527a433.tar.gz |
Add checks for clCreateImage and add 1d image creating logic
Add more check for Image creating according to the spec.
Update the according image utest cases to pass it.
The 1d image creating is also be added.
Signed-off-by: Junyan He <junyan.he@linux.intel.com>
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Diffstat (limited to 'utests/compiler_copy_image_3d.cpp')
-rw-r--r-- | utests/compiler_copy_image_3d.cpp | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/utests/compiler_copy_image_3d.cpp b/utests/compiler_copy_image_3d.cpp index 072c99a5..de7cd459 100644 --- a/utests/compiler_copy_image_3d.cpp +++ b/utests/compiler_copy_image_3d.cpp @@ -7,8 +7,12 @@ static void compiler_copy_image_3d(void) const size_t h = 512; const size_t depth = 4; cl_image_format format; + cl_image_desc desc; cl_sampler sampler; + memset(&desc, 0x0, sizeof(cl_image_desc)); + memset(&format, 0x0, sizeof(cl_image_format)); + // Setup kernel and images OCL_CREATE_KERNEL("test_copy_image_3d"); buf_data[0] = (uint32_t*) malloc(sizeof(uint32_t) * w * h * depth); @@ -19,10 +23,23 @@ static void compiler_copy_image_3d(void) format.image_channel_order = CL_RGBA; format.image_channel_data_type = CL_UNORM_INT8; - OCL_CREATE_IMAGE3D(buf[0], CL_MEM_COPY_HOST_PTR, &format, w, h, depth, w*4, w*h*4, buf_data[0]); - OCL_CREATE_IMAGE3D(buf[1], 0, &format, w, h, depth, 0, 0, NULL); + desc.image_type = CL_MEM_OBJECT_IMAGE3D; + desc.image_width = w; + desc.image_height = h; + desc.image_depth = depth; + desc.image_row_pitch = 0; + desc.image_slice_pitch = 0; + + OCL_CREATE_IMAGE(buf[0], CL_MEM_COPY_HOST_PTR, &format, &desc, buf_data[0]); + OCL_CREATE_IMAGE(buf[1], 0, &format, &desc, NULL); + memset(&desc, 0, sizeof(desc)); + desc.image_type = CL_MEM_OBJECT_IMAGE2D; + desc.image_width = w; + desc.image_height = h; + desc.image_depth = 1; for(uint32_t i = 0; i < depth; i++) - OCL_CREATE_IMAGE2D(buf[2 + i], 0, &format, w, h, 0, NULL); + OCL_CREATE_IMAGE(buf[2 + i], 0, &format, &desc, NULL); + OCL_CREATE_SAMPLER(sampler, CL_ADDRESS_REPEAT, CL_FILTER_NEAREST); free(buf_data[0]); buf_data[0] = NULL; |