@@ -253,12 +253,11 @@ typedef ur_result_t(UR_APICALL *ur_pfnGetEventProcAddrTable_t)(
253253 ur_event_dditable_t * );
254254
255255///////////////////////////////////////////////////////////////////////////////
256- /// @brief Function-pointer for urProgramCreate
257- typedef ur_result_t (UR_APICALL * ur_pfnProgramCreate_t )(
256+ /// @brief Function-pointer for urProgramCreateWithIL
257+ typedef ur_result_t (UR_APICALL * ur_pfnProgramCreateWithIL_t )(
258258 ur_context_handle_t ,
259- uint32_t ,
260- const ur_module_handle_t * ,
261- const char * ,
259+ const void * ,
260+ size_t ,
262261 const ur_program_properties_t * ,
263262 ur_program_handle_t * );
264263
@@ -272,6 +271,29 @@ typedef ur_result_t(UR_APICALL *ur_pfnProgramCreateWithBinary_t)(
272271 const ur_program_properties_t * ,
273272 ur_program_handle_t * );
274273
274+ ///////////////////////////////////////////////////////////////////////////////
275+ /// @brief Function-pointer for urProgramBuild
276+ typedef ur_result_t (UR_APICALL * ur_pfnProgramBuild_t )(
277+ ur_context_handle_t ,
278+ ur_program_handle_t ,
279+ const char * );
280+
281+ ///////////////////////////////////////////////////////////////////////////////
282+ /// @brief Function-pointer for urProgramCompile
283+ typedef ur_result_t (UR_APICALL * ur_pfnProgramCompile_t )(
284+ ur_context_handle_t ,
285+ ur_program_handle_t ,
286+ const char * );
287+
288+ ///////////////////////////////////////////////////////////////////////////////
289+ /// @brief Function-pointer for urProgramLink
290+ typedef ur_result_t (UR_APICALL * ur_pfnProgramLink_t )(
291+ ur_context_handle_t ,
292+ uint32_t ,
293+ const ur_program_handle_t * ,
294+ const char * ,
295+ ur_program_handle_t * );
296+
275297///////////////////////////////////////////////////////////////////////////////
276298/// @brief Function-pointer for urProgramRetain
277299typedef ur_result_t (UR_APICALL * ur_pfnProgramRetain_t )(
@@ -332,8 +354,11 @@ typedef ur_result_t(UR_APICALL *ur_pfnProgramCreateWithNativeHandle_t)(
332354///////////////////////////////////////////////////////////////////////////////
333355/// @brief Table of Program functions pointers
334356typedef struct ur_program_dditable_t {
335- ur_pfnProgramCreate_t pfnCreate ;
357+ ur_pfnProgramCreateWithIL_t pfnCreateWithIL ;
336358 ur_pfnProgramCreateWithBinary_t pfnCreateWithBinary ;
359+ ur_pfnProgramBuild_t pfnBuild ;
360+ ur_pfnProgramCompile_t pfnCompile ;
361+ ur_pfnProgramLink_t pfnLink ;
337362 ur_pfnProgramRetain_t pfnRetain ;
338363 ur_pfnProgramRelease_t pfnRelease ;
339364 ur_pfnProgramGetFunctionPointer_t pfnGetFunctionPointer ;
@@ -365,71 +390,6 @@ typedef ur_result_t(UR_APICALL *ur_pfnGetProgramProcAddrTable_t)(
365390 ur_api_version_t ,
366391 ur_program_dditable_t * );
367392
368- ///////////////////////////////////////////////////////////////////////////////
369- /// @brief Function-pointer for urModuleCreate
370- typedef ur_result_t (UR_APICALL * ur_pfnModuleCreate_t )(
371- ur_context_handle_t ,
372- const void * ,
373- size_t ,
374- const char * ,
375- ur_modulecreate_callback_t ,
376- void * ,
377- ur_module_handle_t * );
378-
379- ///////////////////////////////////////////////////////////////////////////////
380- /// @brief Function-pointer for urModuleRetain
381- typedef ur_result_t (UR_APICALL * ur_pfnModuleRetain_t )(
382- ur_module_handle_t );
383-
384- ///////////////////////////////////////////////////////////////////////////////
385- /// @brief Function-pointer for urModuleRelease
386- typedef ur_result_t (UR_APICALL * ur_pfnModuleRelease_t )(
387- ur_module_handle_t );
388-
389- ///////////////////////////////////////////////////////////////////////////////
390- /// @brief Function-pointer for urModuleGetNativeHandle
391- typedef ur_result_t (UR_APICALL * ur_pfnModuleGetNativeHandle_t )(
392- ur_module_handle_t ,
393- ur_native_handle_t * );
394-
395- ///////////////////////////////////////////////////////////////////////////////
396- /// @brief Function-pointer for urModuleCreateWithNativeHandle
397- typedef ur_result_t (UR_APICALL * ur_pfnModuleCreateWithNativeHandle_t )(
398- ur_native_handle_t ,
399- ur_context_handle_t ,
400- ur_module_handle_t * );
401-
402- ///////////////////////////////////////////////////////////////////////////////
403- /// @brief Table of Module functions pointers
404- typedef struct ur_module_dditable_t {
405- ur_pfnModuleCreate_t pfnCreate ;
406- ur_pfnModuleRetain_t pfnRetain ;
407- ur_pfnModuleRelease_t pfnRelease ;
408- ur_pfnModuleGetNativeHandle_t pfnGetNativeHandle ;
409- ur_pfnModuleCreateWithNativeHandle_t pfnCreateWithNativeHandle ;
410- } ur_module_dditable_t ;
411-
412- ///////////////////////////////////////////////////////////////////////////////
413- /// @brief Exported function for filling application's Module table
414- /// with current process' addresses
415- ///
416- /// @returns
417- /// - ::UR_RESULT_SUCCESS
418- /// - ::UR_RESULT_ERROR_UNINITIALIZED
419- /// - ::UR_RESULT_ERROR_INVALID_NULL_POINTER
420- /// - ::UR_RESULT_ERROR_UNSUPPORTED_VERSION
421- UR_DLLEXPORT ur_result_t UR_APICALL
422- urGetModuleProcAddrTable (
423- ur_api_version_t version , ///< [in] API version requested
424- ur_module_dditable_t * pDdiTable ///< [in,out] pointer to table of DDI function pointers
425- );
426-
427- ///////////////////////////////////////////////////////////////////////////////
428- /// @brief Function-pointer for urGetModuleProcAddrTable
429- typedef ur_result_t (UR_APICALL * ur_pfnGetModuleProcAddrTable_t )(
430- ur_api_version_t ,
431- ur_module_dditable_t * );
432-
433393///////////////////////////////////////////////////////////////////////////////
434394/// @brief Function-pointer for urKernelCreate
435395typedef ur_result_t (UR_APICALL * ur_pfnKernelCreate_t )(
@@ -1451,7 +1411,6 @@ typedef struct ur_dditable_t {
14511411 ur_context_dditable_t Context ;
14521412 ur_event_dditable_t Event ;
14531413 ur_program_dditable_t Program ;
1454- ur_module_dditable_t Module ;
14551414 ur_kernel_dditable_t Kernel ;
14561415 ur_sampler_dditable_t Sampler ;
14571416 ur_mem_dditable_t Mem ;
0 commit comments