summaryrefslogtreecommitdiff
path: root/utests/compiler_fill_image.cpp
diff options
context:
space:
mode:
authorZhigang Gong <zhigang.gong@linux.intel.com>2013-01-16 17:32:06 +0800
committerZhigang Gong <zhigang.gong@linux.intel.com>2013-04-10 14:51:32 +0800
commit49300527c19e563831aee0f39bb0a8b4eda76b56 (patch)
treecffab6b62f53543508ca6ef854836ae9e2c8bdce /utests/compiler_fill_image.cpp
parent4df4a527575538eca09763445da94889d994e143 (diff)
downloadbeignet-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.cpp36
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);