@@ -207,6 +207,21 @@ clCreateProgramWithILKHR_fn)(
207207/* Interop tokens */
208208#define CL_CONTEXT_MEMORY_INITIALIZE_KHR 0x2030
209209
210+ /***************************************************************
211+ * cl_khr_integer_dot_product
212+ ***************************************************************/
213+ #define cl_khr_integer_dot_product 1
214+ #define CL_KHR_INTEGER_DOT_PRODUCT "cl_khr_integer_dot_product"
215+
216+ typedef cl_bitfield cl_device_integer_dot_product_capabilities_khr ;
217+
218+ /* cl_device_integer_dot_product_capabilities_khr */
219+ #define CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_PACKED_KHR (1 << 0)
220+ #define CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_KHR (1 << 1)
221+
222+ /* cl_device_info */
223+ #define CL_DEVICE_INTEGER_DOT_PRODUCT_CAPABILITIES_KHR 0x1073
224+
210225/***************************************************************
211226* cl_khr_mipmap_image
212227***************************************************************/
@@ -218,6 +233,22 @@ clCreateProgramWithILKHR_fn)(
218233#define CL_SAMPLER_LOD_MIN_KHR 0x1156
219234#define CL_SAMPLER_LOD_MAX_KHR 0x1157
220235
236+ /***************************************************************
237+ * cl_khr_pci_bus_info
238+ ***************************************************************/
239+ #define cl_khr_pci_bus_info 1
240+ #define CL_KHR_PCI_BUS_INFO "cl_khr_pci_bus_info"
241+
242+ typedef struct _cl_device_pci_bus_info_khr {
243+ cl_uint pci_domain ;
244+ cl_uint pci_bus ;
245+ cl_uint pci_device ;
246+ cl_uint pci_function ;
247+ } cl_device_pci_bus_info_khr ;
248+
249+ /* cl_device_info */
250+ #define CL_DEVICE_PCI_BUS_INFO_KHR 0x410F
251+
221252/***************************************************************
222253* cl_khr_priority_hints
223254***************************************************************/
@@ -294,6 +325,31 @@ clGetKernelSubGroupInfoKHR_fn)(
294325 void * param_value ,
295326 size_t * param_value_size_ret ) CL_API_SUFFIX__VERSION_2_0_DEPRECATED ;
296327
328+ /***************************************************************
329+ * cl_khr_suggested_local_work_size
330+ ***************************************************************/
331+ #define cl_khr_suggested_local_work_size 1
332+ #define CL_KHR_SUGGESTED_LOCAL_WORK_SIZE "cl_khr_suggested_local_work_size"
333+
334+
335+ extern CL_API_ENTRY cl_int CL_API_CALL
336+ clGetKernelSuggestedLocalWorkSizeKHR (
337+ cl_command_queue command_queue ,
338+ cl_kernel kernel ,
339+ cl_uint work_dim ,
340+ const size_t * global_work_offset ,
341+ const size_t * global_work_size ,
342+ size_t * suggested_local_work_size ) CL_API_SUFFIX__VERSION_3_0 ;
343+
344+ typedef cl_int (CL_API_CALL *
345+ clGetKernelSuggestedLocalWorkSizeKHR_fn )(
346+ cl_command_queue command_queue ,
347+ cl_kernel kernel ,
348+ cl_uint work_dim ,
349+ const size_t * global_work_offset ,
350+ const size_t * global_work_size ,
351+ size_t * suggested_local_work_size ) CL_API_SUFFIX__VERSION_3_0 ;
352+
297353/***************************************************************
298354* cl_khr_terminate_context
299355***************************************************************/
@@ -1462,6 +1518,12 @@ typedef struct _cl_motion_estimation_desc_intel {
14621518/* cl_kernel_sub_group_info */
14631519#define CL_KERNEL_COMPILE_SUB_GROUP_SIZE_INTEL 0x410A
14641520
1521+ /***************************************************************
1522+ * cl_intel_sharing_format_query
1523+ ***************************************************************/
1524+ #define cl_intel_sharing_format_query 1
1525+ #define CL_INTEL_SHARING_FORMAT_QUERY "cl_intel_sharing_format_query"
1526+
14651527/***************************************************************
14661528* cl_intel_simultaneous_sharing
14671529***************************************************************/
0 commit comments