@@ -990,6 +990,14 @@ ur_result_t urBindlessImagesWaitExternalSemaphoreExp(
990
990
ZE2UR_CALL (zelLoaderTranslateHandle,
991
991
(ZEL_HANDLE_EVENT, ZeEvent, (void **)&translatedEvent));
992
992
}
993
+ std::vector<ze_event_handle_t > EventHandles (WaitList.Length + 1 , nullptr );
994
+ if (WaitList.Length > 0 ) {
995
+ for (size_t i = 0 ; i < WaitList.Length ; i++) {
996
+ ze_event_handle_t ZeEvent = WaitList.ZeEventList [i];
997
+ ZE2UR_CALL (zelLoaderTranslateHandle,
998
+ (ZEL_HANDLE_EVENT, ZeEvent, (void **)&EventHandles[i + 1 ]));
999
+ }
1000
+ }
993
1001
ze_intel_external_semaphore_wait_params_exp_t WaitParams = {
994
1002
ZE_INTEL_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_WAIT_PARAMS_EXP, nullptr , 0 };
995
1003
WaitParams.value = hasValue ? waitValue : 0 ;
@@ -998,7 +1006,7 @@ ur_result_t urBindlessImagesWaitExternalSemaphoreExp(
998
1006
ZE2UR_CALL (UrPlatform->ZeExternalSemaphoreExt
999
1007
.zexExpCommandListAppendWaitExternalSemaphoresExp ,
1000
1008
(translatedCommandList, 1 , &hExtSemaphore, &WaitParams,
1001
- translatedEvent, WaitList.Length , WaitList. ZeEventList ));
1009
+ translatedEvent, WaitList.Length , EventHandles. data () ));
1002
1010
}
1003
1011
1004
1012
return UR_RESULT_SUCCESS;
@@ -1074,10 +1082,18 @@ ur_result_t urBindlessImagesSignalExternalSemaphoreExp(
1074
1082
ZE2UR_CALL (zelLoaderTranslateHandle,
1075
1083
(ZEL_HANDLE_EVENT, ZeEvent, (void **)&translatedEvent));
1076
1084
}
1085
+ std::vector<ze_event_handle_t > EventHandles (WaitList.Length + 1 , nullptr );
1086
+ if (WaitList.Length > 0 ) {
1087
+ for (size_t i = 0 ; i < WaitList.Length ; i++) {
1088
+ ze_event_handle_t ZeEvent = WaitList.ZeEventList [i];
1089
+ ZE2UR_CALL (zelLoaderTranslateHandle,
1090
+ (ZEL_HANDLE_EVENT, ZeEvent, (void **)&EventHandles[i + 1 ]));
1091
+ }
1092
+ }
1077
1093
ZE2UR_CALL (UrPlatform->ZeExternalSemaphoreExt
1078
1094
.zexExpCommandListAppendSignalExternalSemaphoresExp ,
1079
1095
(translatedCommandList, 1 , &hExtSemaphore, &SignalParams,
1080
- translatedEvent, WaitList.Length , WaitList. ZeEventList ));
1096
+ translatedEvent, WaitList.Length , EventHandles. data () ));
1081
1097
}
1082
1098
1083
1099
return UR_RESULT_SUCCESS;
0 commit comments