summaryrefslogtreecommitdiff
path: root/utests/compiler_copy_image1.cpp
diff options
context:
space:
mode:
authorJunyan He <junyan.he@linux.intel.com>2014-06-13 15:07:10 +0800
committerZhigang Gong <zhigang.gong@intel.com>2014-06-13 14:41:37 +0800
commitf3b94f587ef998270a98798bbec0b82e5527a433 (patch)
tree0b3ffb50c30eff70c7b82264a4008d184a4a0264 /utests/compiler_copy_image1.cpp
parentc45f5b9fdb184c411224cb9bbb886146d11f061e (diff)
downloadbeignet-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_image1.cpp')
-rw-r--r--utests/compiler_copy_image1.cpp22
1 files changed, 16 insertions, 6 deletions
diff --git a/utests/compiler_copy_image1.cpp b/utests/compiler_copy_image1.cpp
index df146cab..659dddc0 100644
--- a/utests/compiler_copy_image1.cpp
+++ b/utests/compiler_copy_image1.cpp
@@ -1,3 +1,4 @@
+#include <string.h>
#include "utest_helper.hpp"
static void compiler_copy_image1(void)
@@ -5,8 +6,12 @@ static void compiler_copy_image1(void)
const size_t w = 512;
const size_t h = 512;
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_image1");
buf_data[0] = (uint32_t*) malloc(sizeof(uint32_t) * w * h);
@@ -16,14 +21,19 @@ static void compiler_copy_image1(void)
format.image_channel_order = CL_RGBA;
format.image_channel_data_type = CL_UNSIGNED_INT8;
- OCL_CREATE_IMAGE2D(buf[0], CL_MEM_COPY_HOST_PTR, &format, w, h, w * sizeof(uint32_t), buf_data[0]);
+ desc.image_type = CL_MEM_OBJECT_IMAGE2D;
+ desc.image_width = w;
+ desc.image_height = h;
+ desc.image_row_pitch = w * sizeof(uint32_t);
+ OCL_CREATE_IMAGE(buf[0], CL_MEM_COPY_HOST_PTR, &format, &desc, buf_data[0]);
OCL_CREATE_SAMPLER(sampler, CL_ADDRESS_REPEAT, CL_FILTER_NEAREST);
- OCL_CREATE_IMAGE2D(buf[1], 0, &format, w, h, 0, NULL);
- OCL_CREATE_IMAGE2D(buf[2], 0, &format, w, h, 0, NULL);
- OCL_CREATE_IMAGE2D(buf[3], 0, &format, w, h, 0, NULL);
- OCL_CREATE_IMAGE2D(buf[4], 0, &format, w, h, 0, NULL);
- OCL_CREATE_IMAGE2D(buf[5], 0, &format, w, h, 0, NULL);
+ desc.image_row_pitch = 0;
+ OCL_CREATE_IMAGE(buf[1], 0, &format, &desc, NULL);
+ OCL_CREATE_IMAGE(buf[2], 0, &format, &desc, NULL);
+ OCL_CREATE_IMAGE(buf[3], 0, &format, &desc, NULL);
+ OCL_CREATE_IMAGE(buf[4], 0, &format, &desc, NULL);
+ OCL_CREATE_IMAGE(buf[5], 0, &format, &desc, NULL);
free(buf_data[0]);
buf_data[0] = NULL;