@@ -6923,6 +6923,19 @@ zeGetGlobalProcAddrTableLegacy()
6923
6923
loader::loaderDispatch->pCore->Global->pfnInitDrivers = loader::zeInitDrivers;
6924
6924
}
6925
6925
6926
+ ///////////////////////////////////////////////////////////////////////////////
6927
+ /// @brief function for filling the legacy api pointers for RTASBuilder table
6928
+ __zedlllocal void ZE_APICALL
6929
+ zeGetRTASBuilderProcAddrTableLegacy()
6930
+ {
6931
+ // return pointers to the Loader's Functions.
6932
+ loader::loaderDispatch->pCore->RTASBuilder->pfnCreateExt = loader::zeRTASBuilderCreateExt;
6933
+ loader::loaderDispatch->pCore->RTASBuilder->pfnGetBuildPropertiesExt = loader::zeRTASBuilderGetBuildPropertiesExt;
6934
+ loader::loaderDispatch->pCore->RTASBuilder->pfnBuildExt = loader::zeRTASBuilderBuildExt;
6935
+ loader::loaderDispatch->pCore->RTASBuilder->pfnCommandListAppendCopyExt = loader::zeRTASBuilderCommandListAppendCopyExt;
6936
+ loader::loaderDispatch->pCore->RTASBuilder->pfnDestroyExt = loader::zeRTASBuilderDestroyExt;
6937
+ }
6938
+
6926
6939
///////////////////////////////////////////////////////////////////////////////
6927
6940
/// @brief function for filling the legacy api pointers for RTASBuilderExp table
6928
6941
__zedlllocal void ZE_APICALL
@@ -6935,6 +6948,18 @@ zeGetRTASBuilderExpProcAddrTableLegacy()
6935
6948
loader::loaderDispatch->pCore->RTASBuilderExp->pfnDestroyExp = loader::zeRTASBuilderDestroyExp;
6936
6949
}
6937
6950
6951
+ ///////////////////////////////////////////////////////////////////////////////
6952
+ /// @brief function for filling the legacy api pointers for RTASParallelOperation table
6953
+ __zedlllocal void ZE_APICALL
6954
+ zeGetRTASParallelOperationProcAddrTableLegacy()
6955
+ {
6956
+ // return pointers to the Loader's Functions.
6957
+ loader::loaderDispatch->pCore->RTASParallelOperation->pfnCreateExt = loader::zeRTASParallelOperationCreateExt;
6958
+ loader::loaderDispatch->pCore->RTASParallelOperation->pfnGetPropertiesExt = loader::zeRTASParallelOperationGetPropertiesExt;
6959
+ loader::loaderDispatch->pCore->RTASParallelOperation->pfnJoinExt = loader::zeRTASParallelOperationJoinExt;
6960
+ loader::loaderDispatch->pCore->RTASParallelOperation->pfnDestroyExt = loader::zeRTASParallelOperationDestroyExt;
6961
+ }
6962
+
6938
6963
///////////////////////////////////////////////////////////////////////////////
6939
6964
/// @brief function for filling the legacy api pointers for RTASParallelOperationExp table
6940
6965
__zedlllocal void ZE_APICALL
@@ -6959,6 +6984,7 @@ zeGetDriverProcAddrTableLegacy()
6959
6984
loader::loaderDispatch->pCore->Driver->pfnGetIpcProperties = loader::zeDriverGetIpcProperties;
6960
6985
loader::loaderDispatch->pCore->Driver->pfnGetExtensionProperties = loader::zeDriverGetExtensionProperties;
6961
6986
loader::loaderDispatch->pCore->Driver->pfnGetExtensionFunctionAddress = loader::zeDriverGetExtensionFunctionAddress;
6987
+ loader::loaderDispatch->pCore->Driver->pfnRTASFormatCompatibilityCheckExt = loader::zeDriverRTASFormatCompatibilityCheckExt;
6962
6988
loader::loaderDispatch->pCore->Driver->pfnGetLastErrorDescription = loader::zeDriverGetLastErrorDescription;
6963
6989
}
6964
6990
@@ -6994,6 +7020,7 @@ zeGetDeviceProcAddrTableLegacy()
6994
7020
loader::loaderDispatch->pCore->Device->pfnGetGlobalTimestamps = loader::zeDeviceGetGlobalTimestamps;
6995
7021
loader::loaderDispatch->pCore->Device->pfnImportExternalSemaphoreExt = loader::zeDeviceImportExternalSemaphoreExt;
6996
7022
loader::loaderDispatch->pCore->Device->pfnReleaseExternalSemaphoreExt = loader::zeDeviceReleaseExternalSemaphoreExt;
7023
+ loader::loaderDispatch->pCore->Device->pfnGetVectorWidthPropertiesExt = loader::zeDeviceGetVectorWidthPropertiesExt;
6997
7024
loader::loaderDispatch->pCore->Device->pfnReserveCacheExt = loader::zeDeviceReserveCacheExt;
6998
7025
loader::loaderDispatch->pCore->Device->pfnSetCacheAdviceExt = loader::zeDeviceSetCacheAdviceExt;
6999
7026
loader::loaderDispatch->pCore->Device->pfnPciGetPropertiesExt = loader::zeDevicePciGetPropertiesExt;
@@ -7482,11 +7509,33 @@ zeGetRTASBuilderProcAddrTable(
7482
7509
if( ( loader::context->zeDrivers.size() > 1 ) || loader::context->forceIntercept )
7483
7510
{
7484
7511
// return pointers to loader's DDIs
7485
- pDdiTable->pfnCreateExt = loader::zeRTASBuilderCreateExt;
7486
- pDdiTable->pfnGetBuildPropertiesExt = loader::zeRTASBuilderGetBuildPropertiesExt;
7487
- pDdiTable->pfnBuildExt = loader::zeRTASBuilderBuildExt;
7488
- pDdiTable->pfnCommandListAppendCopyExt = loader::zeRTASBuilderCommandListAppendCopyExt;
7489
- pDdiTable->pfnDestroyExt = loader::zeRTASBuilderDestroyExt;
7512
+ loader::loaderDispatch->pCore->RTASBuilder = new ze_rtas_builder_dditable_t;
7513
+ if (loader::context->driverDDIPathDefault) {
7514
+ pDdiTable->pfnCreateExt = loader_driver_ddi::zeRTASBuilderCreateExt;
7515
+ } else {
7516
+ pDdiTable->pfnCreateExt = loader::zeRTASBuilderCreateExt;
7517
+ }
7518
+ if (loader::context->driverDDIPathDefault) {
7519
+ pDdiTable->pfnGetBuildPropertiesExt = loader_driver_ddi::zeRTASBuilderGetBuildPropertiesExt;
7520
+ } else {
7521
+ pDdiTable->pfnGetBuildPropertiesExt = loader::zeRTASBuilderGetBuildPropertiesExt;
7522
+ }
7523
+ if (loader::context->driverDDIPathDefault) {
7524
+ pDdiTable->pfnBuildExt = loader_driver_ddi::zeRTASBuilderBuildExt;
7525
+ } else {
7526
+ pDdiTable->pfnBuildExt = loader::zeRTASBuilderBuildExt;
7527
+ }
7528
+ if (loader::context->driverDDIPathDefault) {
7529
+ pDdiTable->pfnCommandListAppendCopyExt = loader_driver_ddi::zeRTASBuilderCommandListAppendCopyExt;
7530
+ } else {
7531
+ pDdiTable->pfnCommandListAppendCopyExt = loader::zeRTASBuilderCommandListAppendCopyExt;
7532
+ }
7533
+ if (loader::context->driverDDIPathDefault) {
7534
+ pDdiTable->pfnDestroyExt = loader_driver_ddi::zeRTASBuilderDestroyExt;
7535
+ } else {
7536
+ pDdiTable->pfnDestroyExt = loader::zeRTASBuilderDestroyExt;
7537
+ }
7538
+ zeGetRTASBuilderProcAddrTableLegacy();
7490
7539
}
7491
7540
else
7492
7541
{
@@ -7682,10 +7731,28 @@ zeGetRTASParallelOperationProcAddrTable(
7682
7731
if( ( loader::context->zeDrivers.size() > 1 ) || loader::context->forceIntercept )
7683
7732
{
7684
7733
// return pointers to loader's DDIs
7685
- pDdiTable->pfnCreateExt = loader::zeRTASParallelOperationCreateExt;
7686
- pDdiTable->pfnGetPropertiesExt = loader::zeRTASParallelOperationGetPropertiesExt;
7687
- pDdiTable->pfnJoinExt = loader::zeRTASParallelOperationJoinExt;
7688
- pDdiTable->pfnDestroyExt = loader::zeRTASParallelOperationDestroyExt;
7734
+ loader::loaderDispatch->pCore->RTASParallelOperation = new ze_rtas_parallel_operation_dditable_t;
7735
+ if (loader::context->driverDDIPathDefault) {
7736
+ pDdiTable->pfnCreateExt = loader_driver_ddi::zeRTASParallelOperationCreateExt;
7737
+ } else {
7738
+ pDdiTable->pfnCreateExt = loader::zeRTASParallelOperationCreateExt;
7739
+ }
7740
+ if (loader::context->driverDDIPathDefault) {
7741
+ pDdiTable->pfnGetPropertiesExt = loader_driver_ddi::zeRTASParallelOperationGetPropertiesExt;
7742
+ } else {
7743
+ pDdiTable->pfnGetPropertiesExt = loader::zeRTASParallelOperationGetPropertiesExt;
7744
+ }
7745
+ if (loader::context->driverDDIPathDefault) {
7746
+ pDdiTable->pfnJoinExt = loader_driver_ddi::zeRTASParallelOperationJoinExt;
7747
+ } else {
7748
+ pDdiTable->pfnJoinExt = loader::zeRTASParallelOperationJoinExt;
7749
+ }
7750
+ if (loader::context->driverDDIPathDefault) {
7751
+ pDdiTable->pfnDestroyExt = loader_driver_ddi::zeRTASParallelOperationDestroyExt;
7752
+ } else {
7753
+ pDdiTable->pfnDestroyExt = loader::zeRTASParallelOperationDestroyExt;
7754
+ }
7755
+ zeGetRTASParallelOperationProcAddrTableLegacy();
7689
7756
}
7690
7757
else
7691
7758
{
@@ -7908,6 +7975,11 @@ zeGetDriverProcAddrTable(
7908
7975
} else {
7909
7976
pDdiTable->pfnGetExtensionFunctionAddress = loader::zeDriverGetExtensionFunctionAddress;
7910
7977
}
7978
+ if (loader::context->driverDDIPathDefault) {
7979
+ pDdiTable->pfnRTASFormatCompatibilityCheckExt = loader_driver_ddi::zeDriverRTASFormatCompatibilityCheckExt;
7980
+ } else {
7981
+ pDdiTable->pfnRTASFormatCompatibilityCheckExt = loader::zeDriverRTASFormatCompatibilityCheckExt;
7982
+ }
7911
7983
if (loader::context->driverDDIPathDefault) {
7912
7984
pDdiTable->pfnGetLastErrorDescription = loader_driver_ddi::zeDriverGetLastErrorDescription;
7913
7985
} else {
@@ -8180,6 +8252,11 @@ zeGetDeviceProcAddrTable(
8180
8252
} else {
8181
8253
pDdiTable->pfnReleaseExternalSemaphoreExt = loader::zeDeviceReleaseExternalSemaphoreExt;
8182
8254
}
8255
+ if (loader::context->driverDDIPathDefault) {
8256
+ pDdiTable->pfnGetVectorWidthPropertiesExt = loader_driver_ddi::zeDeviceGetVectorWidthPropertiesExt;
8257
+ } else {
8258
+ pDdiTable->pfnGetVectorWidthPropertiesExt = loader::zeDeviceGetVectorWidthPropertiesExt;
8259
+ }
8183
8260
if (loader::context->driverDDIPathDefault) {
8184
8261
pDdiTable->pfnReserveCacheExt = loader_driver_ddi::zeDeviceReserveCacheExt;
8185
8262
} else {
0 commit comments