diff options
author | Zhigang Gong <zhigang.gong@linux.intel.com> | 2013-01-16 17:32:06 +0800 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@linux.intel.com> | 2013-04-10 14:51:32 +0800 |
commit | 49300527c19e563831aee0f39bb0a8b4eda76b56 (patch) | |
tree | cffab6b62f53543508ca6ef854836ae9e2c8bdce /utests/compiler_fill_image.cpp | |
parent | 4df4a527575538eca09763445da94889d994e143 (diff) | |
download | beignet-49300527c19e563831aee0f39bb0a8b4eda76b56.tar.gz |
utest: Added one test case to fill a image2d.
This test case fill a image2d according to a input color value.
Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Reviewed-by: Lu Guanqun <guanqun.lu@intel.com>
Diffstat (limited to 'utests/compiler_fill_image.cpp')
-rw-r--r-- | utests/compiler_fill_image.cpp | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/utests/compiler_fill_image.cpp b/utests/compiler_fill_image.cpp new file mode 100644 index 00000000..bf7fe8da --- /dev/null +++ b/utests/compiler_fill_image.cpp @@ -0,0 +1,36 @@ +#include "utest_helper.hpp" + +static void compiler_fill_image(void) +{ + const size_t w = 512; + const size_t h = 512; + cl_image_format format; + cl_sampler sampler; + uint32_t color = 0x12345678; + + format.image_channel_order = CL_RGBA; + format.image_channel_data_type = CL_UNSIGNED_INT8; + + // Setup kernel and images + OCL_CREATE_KERNEL("test_fill_image"); + + OCL_CREATE_IMAGE(buf[0], 0, &format, w, h, w * sizeof(uint32_t), NULL); + + // Run the kernel + OCL_SET_ARG(0, sizeof(cl_mem), &buf[0]); + OCL_SET_ARG(1, sizeof(color), &color); + globals[0] = w; + globals[1] = h; + locals[0] = 16; + locals[1] = 16; + OCL_NDRANGE(2); + + // Check result + OCL_MAP_BUFFER(0); + for (uint32_t j = 0; j < h; ++j) + for (uint32_t i = 0; i < w; i++) + OCL_ASSERT(((uint32_t*)buf_data[0])[j * w + i] == 0x78563412); + OCL_UNMAP_BUFFER(0); +} + +MAKE_UTEST_FROM_FUNCTION(compiler_fill_image); |