[Beignet] *** SPAM LEVEL 4.053 *** [PATCH] Readd OpenCL 1.2 definitions required for ICD

Zhigang Gong zhigang.gong at linux.intel.com
Wed Jun 19 03:51:52 PDT 2013


Simon,

Sorry that I haven't realized the downgrading to 1.1 breaks ICD. To enable
ICD on 1.1, it seems that we have to hack the 1.1's header file as you just
did.
I think we may create one branch for the OpenCL 1.2 and the master branch is
for 1.1. Then that may bring some efforts to merge patch between two
different branches.

CC to Nanhai, do you have any suggestion for this situation?

> -----Original Message-----
> From: beignet-bounces+zhigang.gong=linux.intel.com at lists.freedesktop.org
>
[mailto:beignet-bounces+zhigang.gong=linux.intel.com at lists.freedesktop.org]
> On Behalf Of Simon Richter
> Sent: Wednesday, June 19, 2013 5:34 PM
> To: beignet at lists.freedesktop.org
> Cc: Simon Richter
> Subject: [Beignet] *** SPAM LEVEL 4.053 *** [PATCH] Readd OpenCL 1.2
> definitions required for ICD
> 
> The definition for the ICD dispatch table requires a few additional
definitions
> from OpenCL 1.2.
> ---
>  include/CL/cl.h          |   15 +++++++++++++++
>  include/CL/cl_platform.h |    2 ++
>  src/cl_mem.h             |   12 ------------
>  3 files changed, 17 insertions(+), 12 deletions(-)
> 
> diff --git a/include/CL/cl.h b/include/CL/cl.h index 4355e74..a7f25d1
100644
> --- a/include/CL/cl.h
> +++ b/include/CL/cl.h
> @@ -67,6 +67,7 @@ typedef cl_uint             cl_channel_type;
>  typedef cl_bitfield         cl_mem_flags;
>  typedef cl_uint             cl_mem_object_type;
>  typedef cl_uint             cl_mem_info;
> +typedef cl_bitfield         cl_mem_migration_flags;
>  typedef cl_uint             cl_image_info;
>  typedef cl_uint             cl_buffer_create_type;
>  typedef cl_uint             cl_addressing_mode;
> @@ -75,8 +76,10 @@ typedef cl_uint             cl_sampler_info;
>  typedef cl_bitfield         cl_map_flags;
>  typedef cl_uint             cl_program_info;
>  typedef cl_uint             cl_program_build_info;
> +typedef intptr_t            cl_device_partition_property;
>  typedef cl_int              cl_build_status;
>  typedef cl_uint             cl_kernel_info;
> +typedef cl_uint             cl_kernel_arg_info;
>  typedef cl_uint             cl_kernel_work_group_info;
>  typedef cl_uint             cl_event_info;
>  typedef cl_uint             cl_command_type;
> @@ -87,6 +90,18 @@ typedef struct _cl_image_format {
>      cl_channel_type         image_channel_data_type;
>  } cl_image_format;
> 
> +typedef struct _cl_image_desc {
> +    cl_mem_object_type      image_type;
> +    size_t                  image_width;
> +    size_t                  image_height;
> +    size_t                  image_depth;
> +    size_t                  image_array_size;
> +    size_t                  image_row_pitch;
> +    size_t                  image_slice_pitch;
> +    cl_uint                 num_mip_levels;
> +    cl_uint                 num_samples;
> +    cl_mem                  buffer;
> +} cl_image_desc;
> 
>  typedef struct _cl_buffer_region {
>      size_t                  origin;
> diff --git a/include/CL/cl_platform.h b/include/CL/cl_platform.h index
> 043b048..9a2f17a 100644
> --- a/include/CL/cl_platform.h
> +++ b/include/CL/cl_platform.h
> @@ -58,6 +58,8 @@ extern "C" {
>      #define CL_EXT_SUFFIX__VERSION_1_0
>      #define CL_API_SUFFIX__VERSION_1_1
>      #define CL_EXT_SUFFIX__VERSION_1_1
> +    #define CL_API_SUFFIX__VERSION_1_2
> +    #define CL_EXT_SUFFIX__VERSION_1_2
>      #define CL_EXT_SUFFIX__VERSION_1_0_DEPRECATED
>  #endif
> 
> diff --git a/src/cl_mem.h b/src/cl_mem.h index 33ad174..66815fe 100644
> --- a/src/cl_mem.h
> +++ b/src/cl_mem.h
> @@ -29,18 +29,6 @@
>  #define CL_MEM_OBJECT_IMAGE1D_ARRAY                 0x10F5
>  #define CL_MEM_OBJECT_IMAGE1D_BUFFER                0x10F6
>  #define CL_MEM_OBJECT_IMAGE2D_ARRAY                 0x10F3
> -typedef struct _cl_image_desc {
> -    cl_mem_object_type      image_type;
> -    size_t                  image_width;
> -    size_t                  image_height;
> -    size_t                  image_depth;
> -    size_t                  image_array_size;
> -    size_t                  image_row_pitch;
> -    size_t                  image_slice_pitch;
> -    cl_uint                 num_mip_levels;
> -    cl_uint                 num_samples;
> -    cl_mem                  buffer;
> -} cl_image_desc;
>  #endif
> 
>  typedef enum cl_image_tiling {
> --
> 1.7.10.4
> 
> _______________________________________________
> Beignet mailing list
> Beignet at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/beignet



More information about the Beignet mailing list