[Beignet] *** SPAM LEVEL 4.053 *** [PATCH] Readd OpenCL 1.2 definitions required for ICD
Simon Richter
Simon.Richter at hogyros.de
Wed Jun 19 02:33:55 PDT 2013
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
More information about the Beignet
mailing list