[Beignet] [PATCH] fix w of image when simulate image1dbuffer with image2d

Yang, Rong R rong.r.yang at intel.com
Mon Sep 5 06:55:39 UTC 2016


LGTM, thanks.

> -----Original Message-----
> From: Beignet [mailto:beignet-bounces at lists.freedesktop.org] On Behalf Of
> Guo Yejun
> Sent: Friday, September 2, 2016 10:04
> To: beignet at lists.freedesktop.org
> Cc: Guo, Yejun <yejun.guo at intel.com>
> Subject: [Beignet] [PATCH] fix w of image when simulate image1dbuffer with
> image2d
> 
> and also change the utest to hit the potential case
> 
> Signed-off-by: Guo Yejun <yejun.guo at intel.com>
> ---
>  src/cl_mem.c               | 1 -
>  utests/image_1D_buffer.cpp | 6 +++---
>  2 files changed, 3 insertions(+), 4 deletions(-)
> 
> diff --git a/src/cl_mem.c b/src/cl_mem.c index 06e7c18..ad1c8c2 100644
> --- a/src/cl_mem.c
> +++ b/src/cl_mem.c
> @@ -1118,7 +1118,6 @@ _cl_mem_new_image_from_buffer(cl_context ctx,
>    if (buffer->flags & CL_MEM_USE_HOST_PTR)
>      image->host_ptr = buffer->host_ptr + offset;
>    cl_mem_image(image)->offset = offset;
> -  cl_mem_image(image)->w = image_desc->image_width;
>    cl_mem_add_ref(buffer);
>    cl_mem_image(image)->buffer_1d = buffer;
>    return image;
> diff --git a/utests/image_1D_buffer.cpp b/utests/image_1D_buffer.cpp
> index 66eb6e7..fefb241 100644
> --- a/utests/image_1D_buffer.cpp
> +++ b/utests/image_1D_buffer.cpp
> @@ -3,8 +3,8 @@
> 
>  void image_1D_buffer(void)
>  {
> -  size_t buffer_sz = 65536;
> -  char *buf_content = (char *)malloc(buffer_sz * sizeof(int));
> +  size_t buffer_sz = 8192 * 2 + 32;
> +  int *buf_content = (int *)malloc(buffer_sz * sizeof(int));
>    int error;
>    cl_image_desc image_desc;
>    cl_image_format image_format;
> @@ -13,7 +13,7 @@ void image_1D_buffer(void)
>    OCL_CREATE_KERNEL("image_1D_buffer");
> 
>    for (int32_t i = 0; i < (int32_t)buffer_sz; ++i)
> -    buf_content[i] = (rand() & 0xFFFFFFFF);
> +    buf_content[i] = rand();
> 
>    OCL_CREATE_BUFFER(buf[0], CL_MEM_READ_ONLY |
> CL_MEM_COPY_HOST_PTR, buffer_sz * sizeof(int), buf_content);
>    OCL_CREATE_BUFFER(buf[1], CL_MEM_READ_WRITE, buffer_sz *
> sizeof(int), NULL);
> --
> 1.9.1
> 
> _______________________________________________
> Beignet mailing list
> Beignet at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/beignet



More information about the Beignet mailing list