@@ -117,8 +117,6 @@ class ur_function_v(IntEnum):
117
117
QUEUE_CREATE_WITH_NATIVE_HANDLE = 96 ## Enumerator for ::urQueueCreateWithNativeHandle
118
118
QUEUE_FINISH = 97 ## Enumerator for ::urQueueFinish
119
119
QUEUE_FLUSH = 98 ## Enumerator for ::urQueueFlush
120
- INIT = 99 ## Enumerator for ::urInit
121
- TEAR_DOWN = 100 ## Enumerator for ::urTearDown
122
120
SAMPLER_CREATE = 101 ## Enumerator for ::urSamplerCreate
123
121
SAMPLER_RETAIN = 102 ## Enumerator for ::urSamplerRetain
124
122
SAMPLER_RELEASE = 103 ## Enumerator for ::urSamplerRelease
@@ -196,6 +194,8 @@ class ur_function_v(IntEnum):
196
194
ADAPTER_RETAIN = 179 ## Enumerator for ::urAdapterRetain
197
195
ADAPTER_GET_LAST_ERROR = 180 ## Enumerator for ::urAdapterGetLastError
198
196
ADAPTER_GET_INFO = 181 ## Enumerator for ::urAdapterGetInfo
197
+ LOADER_INIT = 182 ## Enumerator for ::urLoaderInit
198
+ LOADER_TEAR_DOWN = 183 ## Enumerator for ::urLoaderTearDown
199
199
200
200
class ur_function_t (c_int ):
201
201
def __str__ (self ):
@@ -2870,6 +2870,53 @@ class ur_physical_mem_dditable_t(Structure):
2870
2870
("pfnRelease" , c_void_p ) ## _urPhysicalMemRelease_t
2871
2871
]
2872
2872
2873
+ ###############################################################################
2874
+ ## @brief Function-pointer for urAdapterGet
2875
+ if __use_win_types :
2876
+ _urAdapterGet_t = WINFUNCTYPE ( ur_result_t , c_ulong , POINTER (ur_adapter_handle_t ), POINTER (c_ulong ) )
2877
+ else :
2878
+ _urAdapterGet_t = CFUNCTYPE ( ur_result_t , c_ulong , POINTER (ur_adapter_handle_t ), POINTER (c_ulong ) )
2879
+
2880
+ ###############################################################################
2881
+ ## @brief Function-pointer for urAdapterRelease
2882
+ if __use_win_types :
2883
+ _urAdapterRelease_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
2884
+ else :
2885
+ _urAdapterRelease_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
2886
+
2887
+ ###############################################################################
2888
+ ## @brief Function-pointer for urAdapterRetain
2889
+ if __use_win_types :
2890
+ _urAdapterRetain_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
2891
+ else :
2892
+ _urAdapterRetain_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
2893
+
2894
+ ###############################################################################
2895
+ ## @brief Function-pointer for urAdapterGetLastError
2896
+ if __use_win_types :
2897
+ _urAdapterGetLastError_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t , POINTER (c_char_p ), POINTER (c_long ) )
2898
+ else :
2899
+ _urAdapterGetLastError_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t , POINTER (c_char_p ), POINTER (c_long ) )
2900
+
2901
+ ###############################################################################
2902
+ ## @brief Function-pointer for urAdapterGetInfo
2903
+ if __use_win_types :
2904
+ _urAdapterGetInfo_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t , ur_adapter_info_t , c_size_t , c_void_p , POINTER (c_size_t ) )
2905
+ else :
2906
+ _urAdapterGetInfo_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t , ur_adapter_info_t , c_size_t , c_void_p , POINTER (c_size_t ) )
2907
+
2908
+
2909
+ ###############################################################################
2910
+ ## @brief Table of Global functions pointers
2911
+ class ur_global_dditable_t (Structure ):
2912
+ _fields_ = [
2913
+ ("pfnAdapterGet" , c_void_p ), ## _urAdapterGet_t
2914
+ ("pfnAdapterRelease" , c_void_p ), ## _urAdapterRelease_t
2915
+ ("pfnAdapterRetain" , c_void_p ), ## _urAdapterRetain_t
2916
+ ("pfnAdapterGetLastError" , c_void_p ), ## _urAdapterGetLastError_t
2917
+ ("pfnAdapterGetInfo" , c_void_p ) ## _urAdapterGetInfo_t
2918
+ ]
2919
+
2873
2920
###############################################################################
2874
2921
## @brief Function-pointer for urEnqueueKernelLaunch
2875
2922
if __use_win_types :
@@ -3543,69 +3590,6 @@ class ur_usm_p2p_exp_dditable_t(Structure):
3543
3590
("pfnPeerAccessGetInfoExp" , c_void_p ) ## _urUsmP2PPeerAccessGetInfoExp_t
3544
3591
]
3545
3592
3546
- ###############################################################################
3547
- ## @brief Function-pointer for urInit
3548
- if __use_win_types :
3549
- _urInit_t = WINFUNCTYPE ( ur_result_t , ur_device_init_flags_t , ur_loader_config_handle_t )
3550
- else :
3551
- _urInit_t = CFUNCTYPE ( ur_result_t , ur_device_init_flags_t , ur_loader_config_handle_t )
3552
-
3553
- ###############################################################################
3554
- ## @brief Function-pointer for urTearDown
3555
- if __use_win_types :
3556
- _urTearDown_t = WINFUNCTYPE ( ur_result_t , c_void_p )
3557
- else :
3558
- _urTearDown_t = CFUNCTYPE ( ur_result_t , c_void_p )
3559
-
3560
- ###############################################################################
3561
- ## @brief Function-pointer for urAdapterGet
3562
- if __use_win_types :
3563
- _urAdapterGet_t = WINFUNCTYPE ( ur_result_t , c_ulong , POINTER (ur_adapter_handle_t ), POINTER (c_ulong ) )
3564
- else :
3565
- _urAdapterGet_t = CFUNCTYPE ( ur_result_t , c_ulong , POINTER (ur_adapter_handle_t ), POINTER (c_ulong ) )
3566
-
3567
- ###############################################################################
3568
- ## @brief Function-pointer for urAdapterRelease
3569
- if __use_win_types :
3570
- _urAdapterRelease_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
3571
- else :
3572
- _urAdapterRelease_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
3573
-
3574
- ###############################################################################
3575
- ## @brief Function-pointer for urAdapterRetain
3576
- if __use_win_types :
3577
- _urAdapterRetain_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
3578
- else :
3579
- _urAdapterRetain_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t )
3580
-
3581
- ###############################################################################
3582
- ## @brief Function-pointer for urAdapterGetLastError
3583
- if __use_win_types :
3584
- _urAdapterGetLastError_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t , POINTER (c_char_p ), POINTER (c_long ) )
3585
- else :
3586
- _urAdapterGetLastError_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t , POINTER (c_char_p ), POINTER (c_long ) )
3587
-
3588
- ###############################################################################
3589
- ## @brief Function-pointer for urAdapterGetInfo
3590
- if __use_win_types :
3591
- _urAdapterGetInfo_t = WINFUNCTYPE ( ur_result_t , ur_adapter_handle_t , ur_adapter_info_t , c_size_t , c_void_p , POINTER (c_size_t ) )
3592
- else :
3593
- _urAdapterGetInfo_t = CFUNCTYPE ( ur_result_t , ur_adapter_handle_t , ur_adapter_info_t , c_size_t , c_void_p , POINTER (c_size_t ) )
3594
-
3595
-
3596
- ###############################################################################
3597
- ## @brief Table of Global functions pointers
3598
- class ur_global_dditable_t (Structure ):
3599
- _fields_ = [
3600
- ("pfnInit" , c_void_p ), ## _urInit_t
3601
- ("pfnTearDown" , c_void_p ), ## _urTearDown_t
3602
- ("pfnAdapterGet" , c_void_p ), ## _urAdapterGet_t
3603
- ("pfnAdapterRelease" , c_void_p ), ## _urAdapterRelease_t
3604
- ("pfnAdapterRetain" , c_void_p ), ## _urAdapterRetain_t
3605
- ("pfnAdapterGetLastError" , c_void_p ), ## _urAdapterGetLastError_t
3606
- ("pfnAdapterGetInfo" , c_void_p ) ## _urAdapterGetInfo_t
3607
- ]
3608
-
3609
3593
###############################################################################
3610
3594
## @brief Function-pointer for urVirtualMemGranularityGetInfo
3611
3595
if __use_win_types :
@@ -3759,14 +3743,14 @@ class ur_dditable_t(Structure):
3759
3743
("Sampler" , ur_sampler_dditable_t ),
3760
3744
("Mem" , ur_mem_dditable_t ),
3761
3745
("PhysicalMem" , ur_physical_mem_dditable_t ),
3746
+ ("Global" , ur_global_dditable_t ),
3762
3747
("Enqueue" , ur_enqueue_dditable_t ),
3763
3748
("Queue" , ur_queue_dditable_t ),
3764
3749
("BindlessImagesExp" , ur_bindless_images_exp_dditable_t ),
3765
3750
("USM" , ur_usm_dditable_t ),
3766
3751
("USMExp" , ur_usm_exp_dditable_t ),
3767
3752
("CommandBufferExp" , ur_command_buffer_exp_dditable_t ),
3768
3753
("UsmP2PExp" , ur_usm_p2p_exp_dditable_t ),
3769
- ("Global" , ur_global_dditable_t ),
3770
3754
("VirtualMem" , ur_virtual_mem_dditable_t ),
3771
3755
("Device" , ur_device_dditable_t )
3772
3756
]
@@ -3785,7 +3769,7 @@ def __init__(self, version : ur_api_version_t):
3785
3769
self .__dditable = ur_dditable_t ()
3786
3770
3787
3771
# initialize the UR
3788
- self .__dll .urInit (0 , 0 )
3772
+ self .__dll .urLoaderInit (0 , 0 )
3789
3773
3790
3774
# call driver to get function pointers
3791
3775
Platform = ur_platform_dditable_t ()
@@ -3927,6 +3911,20 @@ def __init__(self, version : ur_api_version_t):
3927
3911
self .urPhysicalMemRetain = _urPhysicalMemRetain_t (self .__dditable .PhysicalMem .pfnRetain )
3928
3912
self .urPhysicalMemRelease = _urPhysicalMemRelease_t (self .__dditable .PhysicalMem .pfnRelease )
3929
3913
3914
+ # call driver to get function pointers
3915
+ Global = ur_global_dditable_t ()
3916
+ r = ur_result_v (self .__dll .urGetGlobalProcAddrTable (version , byref (Global )))
3917
+ if r != ur_result_v .SUCCESS :
3918
+ raise Exception (r )
3919
+ self .__dditable .Global = Global
3920
+
3921
+ # attach function interface to function address
3922
+ self .urAdapterGet = _urAdapterGet_t (self .__dditable .Global .pfnAdapterGet )
3923
+ self .urAdapterRelease = _urAdapterRelease_t (self .__dditable .Global .pfnAdapterRelease )
3924
+ self .urAdapterRetain = _urAdapterRetain_t (self .__dditable .Global .pfnAdapterRetain )
3925
+ self .urAdapterGetLastError = _urAdapterGetLastError_t (self .__dditable .Global .pfnAdapterGetLastError )
3926
+ self .urAdapterGetInfo = _urAdapterGetInfo_t (self .__dditable .Global .pfnAdapterGetInfo )
3927
+
3930
3928
# call driver to get function pointers
3931
3929
Enqueue = ur_enqueue_dditable_t ()
3932
3930
r = ur_result_v (self .__dll .urGetEnqueueProcAddrTable (version , byref (Enqueue )))
@@ -4068,22 +4066,6 @@ def __init__(self, version : ur_api_version_t):
4068
4066
self .urUsmP2PDisablePeerAccessExp = _urUsmP2PDisablePeerAccessExp_t (self .__dditable .UsmP2PExp .pfnDisablePeerAccessExp )
4069
4067
self .urUsmP2PPeerAccessGetInfoExp = _urUsmP2PPeerAccessGetInfoExp_t (self .__dditable .UsmP2PExp .pfnPeerAccessGetInfoExp )
4070
4068
4071
- # call driver to get function pointers
4072
- Global = ur_global_dditable_t ()
4073
- r = ur_result_v (self .__dll .urGetGlobalProcAddrTable (version , byref (Global )))
4074
- if r != ur_result_v .SUCCESS :
4075
- raise Exception (r )
4076
- self .__dditable .Global = Global
4077
-
4078
- # attach function interface to function address
4079
- self .urInit = _urInit_t (self .__dditable .Global .pfnInit )
4080
- self .urTearDown = _urTearDown_t (self .__dditable .Global .pfnTearDown )
4081
- self .urAdapterGet = _urAdapterGet_t (self .__dditable .Global .pfnAdapterGet )
4082
- self .urAdapterRelease = _urAdapterRelease_t (self .__dditable .Global .pfnAdapterRelease )
4083
- self .urAdapterRetain = _urAdapterRetain_t (self .__dditable .Global .pfnAdapterRetain )
4084
- self .urAdapterGetLastError = _urAdapterGetLastError_t (self .__dditable .Global .pfnAdapterGetLastError )
4085
- self .urAdapterGetInfo = _urAdapterGetInfo_t (self .__dditable .Global .pfnAdapterGetInfo )
4086
-
4087
4069
# call driver to get function pointers
4088
4070
VirtualMem = ur_virtual_mem_dditable_t ()
4089
4071
r = ur_result_v (self .__dll .urGetVirtualMemProcAddrTable (version , byref (VirtualMem )))
0 commit comments