diff options
Diffstat (limited to 'utests/compiler_fill_image0.cpp')
-rw-r--r-- | utests/compiler_fill_image0.cpp | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/utests/compiler_fill_image0.cpp b/utests/compiler_fill_image0.cpp new file mode 100644 index 00000000..cfb6b874 --- /dev/null +++ b/utests/compiler_fill_image0.cpp @@ -0,0 +1,34 @@ +#include "utest_helper.hpp" + +static void compiler_fill_image0(void) +{ + const size_t w = 512; + const size_t h = 512; + cl_image_format format; + cl_sampler sampler; + + format.image_channel_order = CL_RGBA; + format.image_channel_data_type = CL_UNSIGNED_INT8; + + // Setup kernel and images + OCL_CREATE_KERNEL("test_fill_image0"); + + 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]); + 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_image0); |