From 00cb3ae262402ae21f6c1b32de2ab6d9c7f8b8ef Mon Sep 17 00:00:00 2001 From: Patryk Kaminski Date: Thu, 23 May 2024 16:23:12 +0200 Subject: [PATCH] Add loader API map/def files Export only the loader API symbols that are needed. This is done by creating a map file for the loader API for Linux and a def file for Windows. --- scripts/generate_code.py | 19 +- scripts/templates/helper.py | 28 ++ scripts/templates/loader.def.in.mako | 12 + scripts/templates/loader.map.in.mako | 14 + source/loader/CMakeLists.txt | 20 + source/loader/loader.def.in | 532 ++++++++++++++++++++++++++ source/loader/loader.map.in | 535 +++++++++++++++++++++++++++ 7 files changed, 1156 insertions(+), 4 deletions(-) create mode 100644 scripts/templates/loader.def.in.mako create mode 100644 scripts/templates/loader.map.in.mako create mode 100644 source/loader/loader.def.in create mode 100644 source/loader/loader.map.in diff --git a/scripts/generate_code.py b/scripts/generate_code.py index b8bfa97ba5..bdaa475a3e 100644 --- a/scripts/generate_code.py +++ b/scripts/generate_code.py @@ -328,12 +328,12 @@ def _mako_info_hpp(path, namespace, tags, version, specs, meta): specs=specs, meta=meta) + """ Entry-point: generates linker version scripts """ -def _mako_linker_scripts(path, ext, namespace, tags, version, specs, meta): - name = "adapter" +def _mako_linker_scripts(path, name, ext, namespace, tags, version, specs, meta): filename = f"{name}.{ext}.in" fin = os.path.join(templates_dir, f"{filename}.mako") fout = os.path.join(path, filename) @@ -347,6 +347,7 @@ def _mako_linker_scripts(path, ext, namespace, tags, version, specs, meta): specs=specs, meta=meta) + """ Entry-point: generates lib code @@ -370,6 +371,12 @@ def generate_loader(path, section, namespace, tags, version, specs, meta): loc = 0 loc += _mako_loader_cpp(dstpath, namespace, tags, version, specs, meta) loc += _mako_print_cpp(dstpath, namespace, tags, version, specs, meta) + loc += _mako_linker_scripts( + dstpath, "loader", "map", namespace, tags, version, specs, meta + ) + loc += _mako_linker_scripts( + dstpath, "loader", "def", namespace, tags, version, specs, meta + ) print("Generated %s lines of code.\n"%loc) """ @@ -382,8 +389,12 @@ def generate_adapters(path, section, namespace, tags, version, specs, meta): loc = 0 loc += _mako_null_adapter_cpp(dstpath, namespace, tags, version, specs, meta) - loc += _mako_linker_scripts(dstpath, "map", namespace, tags, version, specs, meta) - loc += _mako_linker_scripts(dstpath, "def", namespace, tags, version, specs, meta) + loc += _mako_linker_scripts( + dstpath, "adapter", "map", namespace, tags, version, specs, meta + ) + loc += _mako_linker_scripts( + dstpath, "adapter", "def", namespace, tags, version, specs, meta + ) print("Generated %s lines of code.\n"%loc) """ diff --git a/scripts/templates/helper.py b/scripts/templates/helper.py index 1d539d70fe..dc6becfec5 100644 --- a/scripts/templates/helper.py +++ b/scripts/templates/helper.py @@ -12,8 +12,10 @@ # allow imports from top-level scripts directory sys.path.append("..") +from .print_helper import get_api_types_funcs from version import Version + """ Extracts traits from a spec object """ @@ -656,6 +658,32 @@ def get_adapter_handles(specs): return objs +""" +Public: + returns a list of all loader API functions' names +""" +def get_loader_functions(specs, meta, n, tags): + func_names = [] + + # Main API functions + for s in specs: + for obj in s["objects"]: + if obj_traits.is_function(obj): + func_names.append(make_func_name(n, tags, obj)) + + # Process address tables functions + for tbl in get_pfntables(specs, meta, n, tags): + func_names.append(tbl['export']['name']) + + # Print functions + api_types_funcs = get_api_types_funcs(specs, meta, n, tags) + for func in api_types_funcs: + func_names.append(func.c_name) + func_names.append(f"{tags['$x']}PrintFunctionParams") + + return sorted(func_names) + + """ Private: removes 'const' from c++ type diff --git a/scripts/templates/loader.def.in.mako b/scripts/templates/loader.def.in.mako new file mode 100644 index 0000000000..2fb7c14e6f --- /dev/null +++ b/scripts/templates/loader.def.in.mako @@ -0,0 +1,12 @@ +<%! +import re +from templates import helper as th +from templates import print_helper as tph +%><% + n=namespace +%>\ +LIBRARY @TARGET_LIBNAME@ +EXPORTS +%for line in th.get_loader_functions(specs, meta, n, tags): + ${line}; +%endfor diff --git a/scripts/templates/loader.map.in.mako b/scripts/templates/loader.map.in.mako new file mode 100644 index 0000000000..0df1250440 --- /dev/null +++ b/scripts/templates/loader.map.in.mako @@ -0,0 +1,14 @@ +<%! +import re +from templates import helper as th +%><% + n=namespace +%>\ +@TARGET_LIBNAME@ { + global: +%for line in th.get_loader_functions(specs, meta, n, tags): + ${line}; +%endfor + local: + *; +}; diff --git a/source/loader/CMakeLists.txt b/source/loader/CMakeLists.txt index c884607500..9faabdc959 100644 --- a/source/loader/CMakeLists.txt +++ b/source/loader/CMakeLists.txt @@ -15,6 +15,26 @@ add_ur_library(ur_loader ${CMAKE_CURRENT_BINARY_DIR}/UrLoaderVersion.rc ) +if (MSVC) + set(TARGET_LIBNAME ur_loader) + string(TOUPPER ${TARGET_LIBNAME} TARGET_LIBNAME) + + set(LOADER_VERSION_SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/ur_loader.def) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/loader.def.in ${LOADER_VERSION_SCRIPT} @ONLY) + set_target_properties(ur_loader PROPERTIES + LINK_FLAGS "/DEF:${LOADER_VERSION_SCRIPT}" + ) +elseif(APPLE) + target_compile_options(ur_loader PRIVATE "-fvisibility=hidden") +else() + set(TARGET_LIBNAME libur_loader_${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}) + string(TOUPPER ${TARGET_LIBNAME} TARGET_LIBNAME) + + set(LOADER_VERSION_SCRIPT ${CMAKE_CURRENT_BINARY_DIR}/ur_loader.map) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/loader.map.in ${LOADER_VERSION_SCRIPT} @ONLY) + target_link_options(ur_loader PRIVATE "-Wl,--version-script=${LOADER_VERSION_SCRIPT}") +endif() + set_target_properties(ur_loader PROPERTIES LIBRARY_OUTPUT_NAME ur_loader RUNTIME_OUTPUT_NAME ur_loader diff --git a/source/loader/loader.def.in b/source/loader/loader.def.in new file mode 100644 index 0000000000..3971dd38b5 --- /dev/null +++ b/source/loader/loader.def.in @@ -0,0 +1,532 @@ +LIBRARY @TARGET_LIBNAME@ +EXPORTS + urAdapterGet + urAdapterGetInfo + urAdapterGetLastError + urAdapterRelease + urAdapterRetain + urBindlessImagesDestroyExternalSemaphoreExp + urBindlessImagesImageAllocateExp + urBindlessImagesImageCopyExp + urBindlessImagesImageFreeExp + urBindlessImagesImageGetInfoExp + urBindlessImagesImportExternalSemaphoreOpaqueFDExp + urBindlessImagesImportOpaqueFDExp + urBindlessImagesMapExternalArrayExp + urBindlessImagesMipmapFreeExp + urBindlessImagesMipmapGetLevelExp + urBindlessImagesReleaseInteropExp + urBindlessImagesSampledImageCreateExp + urBindlessImagesSampledImageHandleDestroyExp + urBindlessImagesSignalExternalSemaphoreExp + urBindlessImagesUnsampledImageCreateExp + urBindlessImagesUnsampledImageHandleDestroyExp + urBindlessImagesWaitExternalSemaphoreExp + urCommandBufferAppendKernelLaunchExp + urCommandBufferAppendMemBufferCopyExp + urCommandBufferAppendMemBufferCopyRectExp + urCommandBufferAppendMemBufferFillExp + urCommandBufferAppendMemBufferReadExp + urCommandBufferAppendMemBufferReadRectExp + urCommandBufferAppendMemBufferWriteExp + urCommandBufferAppendMemBufferWriteRectExp + urCommandBufferAppendUSMAdviseExp + urCommandBufferAppendUSMFillExp + urCommandBufferAppendUSMMemcpyExp + urCommandBufferAppendUSMPrefetchExp + urCommandBufferCommandGetInfoExp + urCommandBufferCreateExp + urCommandBufferEnqueueExp + urCommandBufferFinalizeExp + urCommandBufferGetInfoExp + urCommandBufferReleaseCommandExp + urCommandBufferReleaseExp + urCommandBufferRetainCommandExp + urCommandBufferRetainExp + urCommandBufferUpdateKernelLaunchExp + urContextCreate + urContextCreateWithNativeHandle + urContextGetInfo + urContextGetNativeHandle + urContextRelease + urContextRetain + urContextSetExtendedDeleter + urDeviceCreateWithNativeHandle + urDeviceGet + urDeviceGetGlobalTimestamps + urDeviceGetInfo + urDeviceGetNativeHandle + urDeviceGetSelected + urDevicePartition + urDeviceRelease + urDeviceRetain + urDeviceSelectBinary + urEnqueueCooperativeKernelLaunchExp + urEnqueueDeviceGlobalVariableRead + urEnqueueDeviceGlobalVariableWrite + urEnqueueEventsWait + urEnqueueEventsWaitWithBarrier + urEnqueueKernelLaunch + urEnqueueMemBufferCopy + urEnqueueMemBufferCopyRect + urEnqueueMemBufferFill + urEnqueueMemBufferMap + urEnqueueMemBufferRead + urEnqueueMemBufferReadRect + urEnqueueMemBufferWrite + urEnqueueMemBufferWriteRect + urEnqueueMemImageCopy + urEnqueueMemImageRead + urEnqueueMemImageWrite + urEnqueueMemUnmap + urEnqueueReadHostPipe + urEnqueueTimestampRecordingExp + urEnqueueUSMAdvise + urEnqueueUSMFill + urEnqueueUSMFill2D + urEnqueueUSMMemcpy + urEnqueueUSMMemcpy2D + urEnqueueUSMPrefetch + urEnqueueWriteHostPipe + urEventCreateWithNativeHandle + urEventGetInfo + urEventGetNativeHandle + urEventGetProfilingInfo + urEventRelease + urEventRetain + urEventSetCallback + urEventWait + urGetBindlessImagesExpProcAddrTable + urGetCommandBufferExpProcAddrTable + urGetContextProcAddrTable + urGetDeviceProcAddrTable + urGetEnqueueExpProcAddrTable + urGetEnqueueProcAddrTable + urGetEventProcAddrTable + urGetGlobalProcAddrTable + urGetKernelExpProcAddrTable + urGetKernelProcAddrTable + urGetMemProcAddrTable + urGetPhysicalMemProcAddrTable + urGetPlatformProcAddrTable + urGetProgramExpProcAddrTable + urGetProgramProcAddrTable + urGetQueueProcAddrTable + urGetSamplerProcAddrTable + urGetUSMExpProcAddrTable + urGetUSMProcAddrTable + urGetUsmP2PExpProcAddrTable + urGetVirtualMemProcAddrTable + urKernelCreate + urKernelCreateWithNativeHandle + urKernelGetGroupInfo + urKernelGetInfo + urKernelGetNativeHandle + urKernelGetSubGroupInfo + urKernelRelease + urKernelRetain + urKernelSetArgLocal + urKernelSetArgMemObj + urKernelSetArgPointer + urKernelSetArgSampler + urKernelSetArgValue + urKernelSetExecInfo + urKernelSetSpecializationConstants + urKernelSuggestMaxCooperativeGroupCountExp + urLoaderConfigCreate + urLoaderConfigEnableLayer + urLoaderConfigGetInfo + urLoaderConfigRelease + urLoaderConfigRetain + urLoaderConfigSetCodeLocationCallback + urLoaderInit + urLoaderTearDown + urMemBufferCreate + urMemBufferCreateWithNativeHandle + urMemBufferPartition + urMemGetInfo + urMemGetNativeHandle + urMemImageCreate + urMemImageCreateWithNativeHandle + urMemImageGetInfo + urMemRelease + urMemRetain + urPhysicalMemCreate + urPhysicalMemRelease + urPhysicalMemRetain + urPlatformCreateWithNativeHandle + urPlatformGet + urPlatformGetApiVersion + urPlatformGetBackendOption + urPlatformGetInfo + urPlatformGetNativeHandle + urPrintAdapterBackend + urPrintAdapterGetInfoParams + urPrintAdapterGetLastErrorParams + urPrintAdapterGetParams + urPrintAdapterInfo + urPrintAdapterReleaseParams + urPrintAdapterRetainParams + urPrintApiVersion + urPrintBaseDesc + urPrintBaseProperties + urPrintBindlessImagesDestroyExternalSemaphoreExpParams + urPrintBindlessImagesImageAllocateExpParams + urPrintBindlessImagesImageCopyExpParams + urPrintBindlessImagesImageFreeExpParams + urPrintBindlessImagesImageGetInfoExpParams + urPrintBindlessImagesImportExternalSemaphoreOpaqueFdExpParams + urPrintBindlessImagesImportOpaqueFdExpParams + urPrintBindlessImagesMapExternalArrayExpParams + urPrintBindlessImagesMipmapFreeExpParams + urPrintBindlessImagesMipmapGetLevelExpParams + urPrintBindlessImagesReleaseInteropExpParams + urPrintBindlessImagesSampledImageCreateExpParams + urPrintBindlessImagesSampledImageHandleDestroyExpParams + urPrintBindlessImagesSignalExternalSemaphoreExpParams + urPrintBindlessImagesUnsampledImageCreateExpParams + urPrintBindlessImagesUnsampledImageHandleDestroyExpParams + urPrintBindlessImagesWaitExternalSemaphoreExpParams + urPrintBufferAllocLocationProperties + urPrintBufferChannelProperties + urPrintBufferCreateType + urPrintBufferProperties + urPrintBufferRegion + urPrintCodeLocation + urPrintCommand + urPrintCommandBufferAppendKernelLaunchExpParams + urPrintCommandBufferAppendMemBufferCopyExpParams + urPrintCommandBufferAppendMemBufferCopyRectExpParams + urPrintCommandBufferAppendMemBufferFillExpParams + urPrintCommandBufferAppendMemBufferReadExpParams + urPrintCommandBufferAppendMemBufferReadRectExpParams + urPrintCommandBufferAppendMemBufferWriteExpParams + urPrintCommandBufferAppendMemBufferWriteRectExpParams + urPrintCommandBufferAppendUsmAdviseExpParams + urPrintCommandBufferAppendUsmFillExpParams + urPrintCommandBufferAppendUsmMemcpyExpParams + urPrintCommandBufferAppendUsmPrefetchExpParams + urPrintCommandBufferCommandGetInfoExpParams + urPrintCommandBufferCreateExpParams + urPrintCommandBufferEnqueueExpParams + urPrintCommandBufferFinalizeExpParams + urPrintCommandBufferGetInfoExpParams + urPrintCommandBufferReleaseCommandExpParams + urPrintCommandBufferReleaseExpParams + urPrintCommandBufferRetainCommandExpParams + urPrintCommandBufferRetainExpParams + urPrintCommandBufferUpdateKernelLaunchExpParams + urPrintContextCreateParams + urPrintContextCreateWithNativeHandleParams + urPrintContextFlags + urPrintContextGetInfoParams + urPrintContextGetNativeHandleParams + urPrintContextInfo + urPrintContextNativeProperties + urPrintContextProperties + urPrintContextReleaseParams + urPrintContextRetainParams + urPrintContextSetExtendedDeleterParams + urPrintDeviceAffinityDomainFlags + urPrintDeviceBinary + urPrintDeviceCreateWithNativeHandleParams + urPrintDeviceExecCapabilityFlags + urPrintDeviceFpCapabilityFlags + urPrintDeviceGetGlobalTimestampsParams + urPrintDeviceGetInfoParams + urPrintDeviceGetNativeHandleParams + urPrintDeviceGetParams + urPrintDeviceGetSelectedParams + urPrintDeviceInfo + urPrintDeviceInitFlags + urPrintDeviceLocalMemType + urPrintDeviceMemCacheType + urPrintDeviceNativeProperties + urPrintDevicePartition + urPrintDevicePartitionParams + urPrintDevicePartitionProperties + urPrintDevicePartitionProperty + urPrintDeviceReleaseParams + urPrintDeviceRetainParams + urPrintDeviceSelectBinaryParams + urPrintDeviceType + urPrintDeviceUsmAccessCapabilityFlags + urPrintEnqueueCooperativeKernelLaunchExpParams + urPrintEnqueueDeviceGlobalVariableReadParams + urPrintEnqueueDeviceGlobalVariableWriteParams + urPrintEnqueueEventsWaitParams + urPrintEnqueueEventsWaitWithBarrierParams + urPrintEnqueueKernelLaunchParams + urPrintEnqueueMemBufferCopyParams + urPrintEnqueueMemBufferCopyRectParams + urPrintEnqueueMemBufferFillParams + urPrintEnqueueMemBufferMapParams + urPrintEnqueueMemBufferReadParams + urPrintEnqueueMemBufferReadRectParams + urPrintEnqueueMemBufferWriteParams + urPrintEnqueueMemBufferWriteRectParams + urPrintEnqueueMemImageCopyParams + urPrintEnqueueMemImageReadParams + urPrintEnqueueMemImageWriteParams + urPrintEnqueueMemUnmapParams + urPrintEnqueueReadHostPipeParams + urPrintEnqueueTimestampRecordingExpParams + urPrintEnqueueUsmAdviseParams + urPrintEnqueueUsmFillParams + urPrintEnqueueUsmFill_2dParams + urPrintEnqueueUsmMemcpyParams + urPrintEnqueueUsmMemcpy_2dParams + urPrintEnqueueUsmPrefetchParams + urPrintEnqueueWriteHostPipeParams + urPrintEventCreateWithNativeHandleParams + urPrintEventGetInfoParams + urPrintEventGetNativeHandleParams + urPrintEventGetProfilingInfoParams + urPrintEventInfo + urPrintEventNativeProperties + urPrintEventReleaseParams + urPrintEventRetainParams + urPrintEventSetCallbackParams + urPrintEventStatus + urPrintEventWaitParams + urPrintExecutionInfo + urPrintExpCommandBufferCommandInfo + urPrintExpCommandBufferDesc + urPrintExpCommandBufferInfo + urPrintExpCommandBufferUpdateKernelLaunchDesc + urPrintExpCommandBufferUpdateMemobjArgDesc + urPrintExpCommandBufferUpdatePointerArgDesc + urPrintExpCommandBufferUpdateValueArgDesc + urPrintExpFileDescriptor + urPrintExpImageCopyFlags + urPrintExpInteropMemDesc + urPrintExpInteropSemaphoreDesc + urPrintExpPeerInfo + urPrintExpSamplerAddrModes + urPrintExpSamplerCubemapFilterMode + urPrintExpSamplerCubemapProperties + urPrintExpSamplerMipProperties + urPrintExpWin32Handle + urPrintFunction + urPrintFunctionParams + urPrintImageChannelOrder + urPrintImageChannelType + urPrintImageDesc + urPrintImageFormat + urPrintImageInfo + urPrintKernelArgLocalProperties + urPrintKernelArgMemObjProperties + urPrintKernelArgPointerProperties + urPrintKernelArgSamplerProperties + urPrintKernelArgValueProperties + urPrintKernelCacheConfig + urPrintKernelCreateParams + urPrintKernelCreateWithNativeHandleParams + urPrintKernelExecInfo + urPrintKernelExecInfoProperties + urPrintKernelGetGroupInfoParams + urPrintKernelGetInfoParams + urPrintKernelGetNativeHandleParams + urPrintKernelGetSubGroupInfoParams + urPrintKernelGroupInfo + urPrintKernelInfo + urPrintKernelNativeProperties + urPrintKernelReleaseParams + urPrintKernelRetainParams + urPrintKernelSetArgLocalParams + urPrintKernelSetArgMemObjParams + urPrintKernelSetArgPointerParams + urPrintKernelSetArgSamplerParams + urPrintKernelSetArgValueParams + urPrintKernelSetExecInfoParams + urPrintKernelSetSpecializationConstantsParams + urPrintKernelSubGroupInfo + urPrintKernelSuggestMaxCooperativeGroupCountExpParams + urPrintLoaderConfigCreateParams + urPrintLoaderConfigEnableLayerParams + urPrintLoaderConfigGetInfoParams + urPrintLoaderConfigInfo + urPrintLoaderConfigReleaseParams + urPrintLoaderConfigRetainParams + urPrintLoaderConfigSetCodeLocationCallbackParams + urPrintLoaderInitParams + urPrintLoaderTearDownParams + urPrintMapFlags + urPrintMemBufferCreateParams + urPrintMemBufferCreateWithNativeHandleParams + urPrintMemBufferPartitionParams + urPrintMemFlags + urPrintMemGetInfoParams + urPrintMemGetNativeHandleParams + urPrintMemImageCreateParams + urPrintMemImageCreateWithNativeHandleParams + urPrintMemImageGetInfoParams + urPrintMemInfo + urPrintMemNativeProperties + urPrintMemReleaseParams + urPrintMemRetainParams + urPrintMemType + urPrintMemoryOrderCapabilityFlags + urPrintMemoryScopeCapabilityFlags + urPrintPhysicalMemCreateParams + urPrintPhysicalMemFlags + urPrintPhysicalMemProperties + urPrintPhysicalMemReleaseParams + urPrintPhysicalMemRetainParams + urPrintPlatformBackend + urPrintPlatformCreateWithNativeHandleParams + urPrintPlatformGetApiVersionParams + urPrintPlatformGetBackendOptionParams + urPrintPlatformGetInfoParams + urPrintPlatformGetNativeHandleParams + urPrintPlatformGetParams + urPrintPlatformInfo + urPrintPlatformNativeProperties + urPrintProfilingInfo + urPrintProgramBinaryType + urPrintProgramBuildExpParams + urPrintProgramBuildInfo + urPrintProgramBuildParams + urPrintProgramBuildStatus + urPrintProgramCompileExpParams + urPrintProgramCompileParams + urPrintProgramCreateWithBinaryParams + urPrintProgramCreateWithIlParams + urPrintProgramCreateWithNativeHandleParams + urPrintProgramGetBuildInfoParams + urPrintProgramGetFunctionPointerParams + urPrintProgramGetGlobalVariablePointerParams + urPrintProgramGetInfoParams + urPrintProgramGetNativeHandleParams + urPrintProgramInfo + urPrintProgramLinkExpParams + urPrintProgramLinkParams + urPrintProgramMetadata + urPrintProgramMetadataType + urPrintProgramNativeProperties + urPrintProgramProperties + urPrintProgramReleaseParams + urPrintProgramRetainParams + urPrintProgramSetSpecializationConstantsParams + urPrintQueueCreateParams + urPrintQueueCreateWithNativeHandleParams + urPrintQueueFinishParams + urPrintQueueFlags + urPrintQueueFlushParams + urPrintQueueGetInfoParams + urPrintQueueGetNativeHandleParams + urPrintQueueIndexProperties + urPrintQueueInfo + urPrintQueueNativeDesc + urPrintQueueNativeProperties + urPrintQueueProperties + urPrintQueueReleaseParams + urPrintQueueRetainParams + urPrintRectOffset + urPrintRectRegion + urPrintResult + urPrintSamplerAddressingMode + urPrintSamplerCreateParams + urPrintSamplerCreateWithNativeHandleParams + urPrintSamplerDesc + urPrintSamplerFilterMode + urPrintSamplerGetInfoParams + urPrintSamplerGetNativeHandleParams + urPrintSamplerInfo + urPrintSamplerNativeProperties + urPrintSamplerReleaseParams + urPrintSamplerRetainParams + urPrintSpecializationConstantInfo + urPrintStructureType + urPrintUsmAdviceFlags + urPrintUsmAllocInfo + urPrintUsmAllocLocationDesc + urPrintUsmDesc + urPrintUsmDeviceAllocParams + urPrintUsmDeviceDesc + urPrintUsmDeviceMemFlags + urPrintUsmFreeParams + urPrintUsmGetMemAllocInfoParams + urPrintUsmHostAllocParams + urPrintUsmHostDesc + urPrintUsmHostMemFlags + urPrintUsmImportExpParams + urPrintUsmMigrationFlags + urPrintUsmP2pDisablePeerAccessExpParams + urPrintUsmP2pEnablePeerAccessExpParams + urPrintUsmP2pPeerAccessGetInfoExpParams + urPrintUsmPitchedAllocExpParams + urPrintUsmPoolCreateParams + urPrintUsmPoolDesc + urPrintUsmPoolFlags + urPrintUsmPoolGetInfoParams + urPrintUsmPoolInfo + urPrintUsmPoolLimitsDesc + urPrintUsmPoolReleaseParams + urPrintUsmPoolRetainParams + urPrintUsmReleaseExpParams + urPrintUsmSharedAllocParams + urPrintUsmType + urPrintVirtualMemAccessFlags + urPrintVirtualMemFreeParams + urPrintVirtualMemGetInfoParams + urPrintVirtualMemGranularityGetInfoParams + urPrintVirtualMemGranularityInfo + urPrintVirtualMemInfo + urPrintVirtualMemMapParams + urPrintVirtualMemReserveParams + urPrintVirtualMemSetAccessParams + urPrintVirtualMemUnmapParams + urProgramBuild + urProgramBuildExp + urProgramCompile + urProgramCompileExp + urProgramCreateWithBinary + urProgramCreateWithIL + urProgramCreateWithNativeHandle + urProgramGetBuildInfo + urProgramGetFunctionPointer + urProgramGetGlobalVariablePointer + urProgramGetInfo + urProgramGetNativeHandle + urProgramLink + urProgramLinkExp + urProgramRelease + urProgramRetain + urProgramSetSpecializationConstants + urQueueCreate + urQueueCreateWithNativeHandle + urQueueFinish + urQueueFlush + urQueueGetInfo + urQueueGetNativeHandle + urQueueRelease + urQueueRetain + urSamplerCreate + urSamplerCreateWithNativeHandle + urSamplerGetInfo + urSamplerGetNativeHandle + urSamplerRelease + urSamplerRetain + urUSMDeviceAlloc + urUSMFree + urUSMGetMemAllocInfo + urUSMHostAlloc + urUSMImportExp + urUSMPitchedAllocExp + urUSMPoolCreate + urUSMPoolGetInfo + urUSMPoolRelease + urUSMPoolRetain + urUSMReleaseExp + urUSMSharedAlloc + urUsmP2PDisablePeerAccessExp + urUsmP2PEnablePeerAccessExp + urUsmP2PPeerAccessGetInfoExp + urVirtualMemFree + urVirtualMemGetInfo + urVirtualMemGranularityGetInfo + urVirtualMemMap + urVirtualMemReserve + urVirtualMemSetAccess + urVirtualMemUnmap diff --git a/source/loader/loader.map.in b/source/loader/loader.map.in new file mode 100644 index 0000000000..2cbea97dc5 --- /dev/null +++ b/source/loader/loader.map.in @@ -0,0 +1,535 @@ +@TARGET_LIBNAME@ { + global: + urAdapterGet; + urAdapterGetInfo; + urAdapterGetLastError; + urAdapterRelease; + urAdapterRetain; + urBindlessImagesDestroyExternalSemaphoreExp; + urBindlessImagesImageAllocateExp; + urBindlessImagesImageCopyExp; + urBindlessImagesImageFreeExp; + urBindlessImagesImageGetInfoExp; + urBindlessImagesImportExternalSemaphoreOpaqueFDExp; + urBindlessImagesImportOpaqueFDExp; + urBindlessImagesMapExternalArrayExp; + urBindlessImagesMipmapFreeExp; + urBindlessImagesMipmapGetLevelExp; + urBindlessImagesReleaseInteropExp; + urBindlessImagesSampledImageCreateExp; + urBindlessImagesSampledImageHandleDestroyExp; + urBindlessImagesSignalExternalSemaphoreExp; + urBindlessImagesUnsampledImageCreateExp; + urBindlessImagesUnsampledImageHandleDestroyExp; + urBindlessImagesWaitExternalSemaphoreExp; + urCommandBufferAppendKernelLaunchExp; + urCommandBufferAppendMemBufferCopyExp; + urCommandBufferAppendMemBufferCopyRectExp; + urCommandBufferAppendMemBufferFillExp; + urCommandBufferAppendMemBufferReadExp; + urCommandBufferAppendMemBufferReadRectExp; + urCommandBufferAppendMemBufferWriteExp; + urCommandBufferAppendMemBufferWriteRectExp; + urCommandBufferAppendUSMAdviseExp; + urCommandBufferAppendUSMFillExp; + urCommandBufferAppendUSMMemcpyExp; + urCommandBufferAppendUSMPrefetchExp; + urCommandBufferCommandGetInfoExp; + urCommandBufferCreateExp; + urCommandBufferEnqueueExp; + urCommandBufferFinalizeExp; + urCommandBufferGetInfoExp; + urCommandBufferReleaseCommandExp; + urCommandBufferReleaseExp; + urCommandBufferRetainCommandExp; + urCommandBufferRetainExp; + urCommandBufferUpdateKernelLaunchExp; + urContextCreate; + urContextCreateWithNativeHandle; + urContextGetInfo; + urContextGetNativeHandle; + urContextRelease; + urContextRetain; + urContextSetExtendedDeleter; + urDeviceCreateWithNativeHandle; + urDeviceGet; + urDeviceGetGlobalTimestamps; + urDeviceGetInfo; + urDeviceGetNativeHandle; + urDeviceGetSelected; + urDevicePartition; + urDeviceRelease; + urDeviceRetain; + urDeviceSelectBinary; + urEnqueueCooperativeKernelLaunchExp; + urEnqueueDeviceGlobalVariableRead; + urEnqueueDeviceGlobalVariableWrite; + urEnqueueEventsWait; + urEnqueueEventsWaitWithBarrier; + urEnqueueKernelLaunch; + urEnqueueMemBufferCopy; + urEnqueueMemBufferCopyRect; + urEnqueueMemBufferFill; + urEnqueueMemBufferMap; + urEnqueueMemBufferRead; + urEnqueueMemBufferReadRect; + urEnqueueMemBufferWrite; + urEnqueueMemBufferWriteRect; + urEnqueueMemImageCopy; + urEnqueueMemImageRead; + urEnqueueMemImageWrite; + urEnqueueMemUnmap; + urEnqueueReadHostPipe; + urEnqueueTimestampRecordingExp; + urEnqueueUSMAdvise; + urEnqueueUSMFill; + urEnqueueUSMFill2D; + urEnqueueUSMMemcpy; + urEnqueueUSMMemcpy2D; + urEnqueueUSMPrefetch; + urEnqueueWriteHostPipe; + urEventCreateWithNativeHandle; + urEventGetInfo; + urEventGetNativeHandle; + urEventGetProfilingInfo; + urEventRelease; + urEventRetain; + urEventSetCallback; + urEventWait; + urGetBindlessImagesExpProcAddrTable; + urGetCommandBufferExpProcAddrTable; + urGetContextProcAddrTable; + urGetDeviceProcAddrTable; + urGetEnqueueExpProcAddrTable; + urGetEnqueueProcAddrTable; + urGetEventProcAddrTable; + urGetGlobalProcAddrTable; + urGetKernelExpProcAddrTable; + urGetKernelProcAddrTable; + urGetMemProcAddrTable; + urGetPhysicalMemProcAddrTable; + urGetPlatformProcAddrTable; + urGetProgramExpProcAddrTable; + urGetProgramProcAddrTable; + urGetQueueProcAddrTable; + urGetSamplerProcAddrTable; + urGetUSMExpProcAddrTable; + urGetUSMProcAddrTable; + urGetUsmP2PExpProcAddrTable; + urGetVirtualMemProcAddrTable; + urKernelCreate; + urKernelCreateWithNativeHandle; + urKernelGetGroupInfo; + urKernelGetInfo; + urKernelGetNativeHandle; + urKernelGetSubGroupInfo; + urKernelRelease; + urKernelRetain; + urKernelSetArgLocal; + urKernelSetArgMemObj; + urKernelSetArgPointer; + urKernelSetArgSampler; + urKernelSetArgValue; + urKernelSetExecInfo; + urKernelSetSpecializationConstants; + urKernelSuggestMaxCooperativeGroupCountExp; + urLoaderConfigCreate; + urLoaderConfigEnableLayer; + urLoaderConfigGetInfo; + urLoaderConfigRelease; + urLoaderConfigRetain; + urLoaderConfigSetCodeLocationCallback; + urLoaderInit; + urLoaderTearDown; + urMemBufferCreate; + urMemBufferCreateWithNativeHandle; + urMemBufferPartition; + urMemGetInfo; + urMemGetNativeHandle; + urMemImageCreate; + urMemImageCreateWithNativeHandle; + urMemImageGetInfo; + urMemRelease; + urMemRetain; + urPhysicalMemCreate; + urPhysicalMemRelease; + urPhysicalMemRetain; + urPlatformCreateWithNativeHandle; + urPlatformGet; + urPlatformGetApiVersion; + urPlatformGetBackendOption; + urPlatformGetInfo; + urPlatformGetNativeHandle; + urPrintAdapterBackend; + urPrintAdapterGetInfoParams; + urPrintAdapterGetLastErrorParams; + urPrintAdapterGetParams; + urPrintAdapterInfo; + urPrintAdapterReleaseParams; + urPrintAdapterRetainParams; + urPrintApiVersion; + urPrintBaseDesc; + urPrintBaseProperties; + urPrintBindlessImagesDestroyExternalSemaphoreExpParams; + urPrintBindlessImagesImageAllocateExpParams; + urPrintBindlessImagesImageCopyExpParams; + urPrintBindlessImagesImageFreeExpParams; + urPrintBindlessImagesImageGetInfoExpParams; + urPrintBindlessImagesImportExternalSemaphoreOpaqueFdExpParams; + urPrintBindlessImagesImportOpaqueFdExpParams; + urPrintBindlessImagesMapExternalArrayExpParams; + urPrintBindlessImagesMipmapFreeExpParams; + urPrintBindlessImagesMipmapGetLevelExpParams; + urPrintBindlessImagesReleaseInteropExpParams; + urPrintBindlessImagesSampledImageCreateExpParams; + urPrintBindlessImagesSampledImageHandleDestroyExpParams; + urPrintBindlessImagesSignalExternalSemaphoreExpParams; + urPrintBindlessImagesUnsampledImageCreateExpParams; + urPrintBindlessImagesUnsampledImageHandleDestroyExpParams; + urPrintBindlessImagesWaitExternalSemaphoreExpParams; + urPrintBufferAllocLocationProperties; + urPrintBufferChannelProperties; + urPrintBufferCreateType; + urPrintBufferProperties; + urPrintBufferRegion; + urPrintCodeLocation; + urPrintCommand; + urPrintCommandBufferAppendKernelLaunchExpParams; + urPrintCommandBufferAppendMemBufferCopyExpParams; + urPrintCommandBufferAppendMemBufferCopyRectExpParams; + urPrintCommandBufferAppendMemBufferFillExpParams; + urPrintCommandBufferAppendMemBufferReadExpParams; + urPrintCommandBufferAppendMemBufferReadRectExpParams; + urPrintCommandBufferAppendMemBufferWriteExpParams; + urPrintCommandBufferAppendMemBufferWriteRectExpParams; + urPrintCommandBufferAppendUsmAdviseExpParams; + urPrintCommandBufferAppendUsmFillExpParams; + urPrintCommandBufferAppendUsmMemcpyExpParams; + urPrintCommandBufferAppendUsmPrefetchExpParams; + urPrintCommandBufferCommandGetInfoExpParams; + urPrintCommandBufferCreateExpParams; + urPrintCommandBufferEnqueueExpParams; + urPrintCommandBufferFinalizeExpParams; + urPrintCommandBufferGetInfoExpParams; + urPrintCommandBufferReleaseCommandExpParams; + urPrintCommandBufferReleaseExpParams; + urPrintCommandBufferRetainCommandExpParams; + urPrintCommandBufferRetainExpParams; + urPrintCommandBufferUpdateKernelLaunchExpParams; + urPrintContextCreateParams; + urPrintContextCreateWithNativeHandleParams; + urPrintContextFlags; + urPrintContextGetInfoParams; + urPrintContextGetNativeHandleParams; + urPrintContextInfo; + urPrintContextNativeProperties; + urPrintContextProperties; + urPrintContextReleaseParams; + urPrintContextRetainParams; + urPrintContextSetExtendedDeleterParams; + urPrintDeviceAffinityDomainFlags; + urPrintDeviceBinary; + urPrintDeviceCreateWithNativeHandleParams; + urPrintDeviceExecCapabilityFlags; + urPrintDeviceFpCapabilityFlags; + urPrintDeviceGetGlobalTimestampsParams; + urPrintDeviceGetInfoParams; + urPrintDeviceGetNativeHandleParams; + urPrintDeviceGetParams; + urPrintDeviceGetSelectedParams; + urPrintDeviceInfo; + urPrintDeviceInitFlags; + urPrintDeviceLocalMemType; + urPrintDeviceMemCacheType; + urPrintDeviceNativeProperties; + urPrintDevicePartition; + urPrintDevicePartitionParams; + urPrintDevicePartitionProperties; + urPrintDevicePartitionProperty; + urPrintDeviceReleaseParams; + urPrintDeviceRetainParams; + urPrintDeviceSelectBinaryParams; + urPrintDeviceType; + urPrintDeviceUsmAccessCapabilityFlags; + urPrintEnqueueCooperativeKernelLaunchExpParams; + urPrintEnqueueDeviceGlobalVariableReadParams; + urPrintEnqueueDeviceGlobalVariableWriteParams; + urPrintEnqueueEventsWaitParams; + urPrintEnqueueEventsWaitWithBarrierParams; + urPrintEnqueueKernelLaunchParams; + urPrintEnqueueMemBufferCopyParams; + urPrintEnqueueMemBufferCopyRectParams; + urPrintEnqueueMemBufferFillParams; + urPrintEnqueueMemBufferMapParams; + urPrintEnqueueMemBufferReadParams; + urPrintEnqueueMemBufferReadRectParams; + urPrintEnqueueMemBufferWriteParams; + urPrintEnqueueMemBufferWriteRectParams; + urPrintEnqueueMemImageCopyParams; + urPrintEnqueueMemImageReadParams; + urPrintEnqueueMemImageWriteParams; + urPrintEnqueueMemUnmapParams; + urPrintEnqueueReadHostPipeParams; + urPrintEnqueueTimestampRecordingExpParams; + urPrintEnqueueUsmAdviseParams; + urPrintEnqueueUsmFillParams; + urPrintEnqueueUsmFill_2dParams; + urPrintEnqueueUsmMemcpyParams; + urPrintEnqueueUsmMemcpy_2dParams; + urPrintEnqueueUsmPrefetchParams; + urPrintEnqueueWriteHostPipeParams; + urPrintEventCreateWithNativeHandleParams; + urPrintEventGetInfoParams; + urPrintEventGetNativeHandleParams; + urPrintEventGetProfilingInfoParams; + urPrintEventInfo; + urPrintEventNativeProperties; + urPrintEventReleaseParams; + urPrintEventRetainParams; + urPrintEventSetCallbackParams; + urPrintEventStatus; + urPrintEventWaitParams; + urPrintExecutionInfo; + urPrintExpCommandBufferCommandInfo; + urPrintExpCommandBufferDesc; + urPrintExpCommandBufferInfo; + urPrintExpCommandBufferUpdateKernelLaunchDesc; + urPrintExpCommandBufferUpdateMemobjArgDesc; + urPrintExpCommandBufferUpdatePointerArgDesc; + urPrintExpCommandBufferUpdateValueArgDesc; + urPrintExpFileDescriptor; + urPrintExpImageCopyFlags; + urPrintExpInteropMemDesc; + urPrintExpInteropSemaphoreDesc; + urPrintExpPeerInfo; + urPrintExpSamplerAddrModes; + urPrintExpSamplerCubemapFilterMode; + urPrintExpSamplerCubemapProperties; + urPrintExpSamplerMipProperties; + urPrintExpWin32Handle; + urPrintFunction; + urPrintFunctionParams; + urPrintImageChannelOrder; + urPrintImageChannelType; + urPrintImageDesc; + urPrintImageFormat; + urPrintImageInfo; + urPrintKernelArgLocalProperties; + urPrintKernelArgMemObjProperties; + urPrintKernelArgPointerProperties; + urPrintKernelArgSamplerProperties; + urPrintKernelArgValueProperties; + urPrintKernelCacheConfig; + urPrintKernelCreateParams; + urPrintKernelCreateWithNativeHandleParams; + urPrintKernelExecInfo; + urPrintKernelExecInfoProperties; + urPrintKernelGetGroupInfoParams; + urPrintKernelGetInfoParams; + urPrintKernelGetNativeHandleParams; + urPrintKernelGetSubGroupInfoParams; + urPrintKernelGroupInfo; + urPrintKernelInfo; + urPrintKernelNativeProperties; + urPrintKernelReleaseParams; + urPrintKernelRetainParams; + urPrintKernelSetArgLocalParams; + urPrintKernelSetArgMemObjParams; + urPrintKernelSetArgPointerParams; + urPrintKernelSetArgSamplerParams; + urPrintKernelSetArgValueParams; + urPrintKernelSetExecInfoParams; + urPrintKernelSetSpecializationConstantsParams; + urPrintKernelSubGroupInfo; + urPrintKernelSuggestMaxCooperativeGroupCountExpParams; + urPrintLoaderConfigCreateParams; + urPrintLoaderConfigEnableLayerParams; + urPrintLoaderConfigGetInfoParams; + urPrintLoaderConfigInfo; + urPrintLoaderConfigReleaseParams; + urPrintLoaderConfigRetainParams; + urPrintLoaderConfigSetCodeLocationCallbackParams; + urPrintLoaderInitParams; + urPrintLoaderTearDownParams; + urPrintMapFlags; + urPrintMemBufferCreateParams; + urPrintMemBufferCreateWithNativeHandleParams; + urPrintMemBufferPartitionParams; + urPrintMemFlags; + urPrintMemGetInfoParams; + urPrintMemGetNativeHandleParams; + urPrintMemImageCreateParams; + urPrintMemImageCreateWithNativeHandleParams; + urPrintMemImageGetInfoParams; + urPrintMemInfo; + urPrintMemNativeProperties; + urPrintMemReleaseParams; + urPrintMemRetainParams; + urPrintMemType; + urPrintMemoryOrderCapabilityFlags; + urPrintMemoryScopeCapabilityFlags; + urPrintPhysicalMemCreateParams; + urPrintPhysicalMemFlags; + urPrintPhysicalMemProperties; + urPrintPhysicalMemReleaseParams; + urPrintPhysicalMemRetainParams; + urPrintPlatformBackend; + urPrintPlatformCreateWithNativeHandleParams; + urPrintPlatformGetApiVersionParams; + urPrintPlatformGetBackendOptionParams; + urPrintPlatformGetInfoParams; + urPrintPlatformGetNativeHandleParams; + urPrintPlatformGetParams; + urPrintPlatformInfo; + urPrintPlatformNativeProperties; + urPrintProfilingInfo; + urPrintProgramBinaryType; + urPrintProgramBuildExpParams; + urPrintProgramBuildInfo; + urPrintProgramBuildParams; + urPrintProgramBuildStatus; + urPrintProgramCompileExpParams; + urPrintProgramCompileParams; + urPrintProgramCreateWithBinaryParams; + urPrintProgramCreateWithIlParams; + urPrintProgramCreateWithNativeHandleParams; + urPrintProgramGetBuildInfoParams; + urPrintProgramGetFunctionPointerParams; + urPrintProgramGetGlobalVariablePointerParams; + urPrintProgramGetInfoParams; + urPrintProgramGetNativeHandleParams; + urPrintProgramInfo; + urPrintProgramLinkExpParams; + urPrintProgramLinkParams; + urPrintProgramMetadata; + urPrintProgramMetadataType; + urPrintProgramNativeProperties; + urPrintProgramProperties; + urPrintProgramReleaseParams; + urPrintProgramRetainParams; + urPrintProgramSetSpecializationConstantsParams; + urPrintQueueCreateParams; + urPrintQueueCreateWithNativeHandleParams; + urPrintQueueFinishParams; + urPrintQueueFlags; + urPrintQueueFlushParams; + urPrintQueueGetInfoParams; + urPrintQueueGetNativeHandleParams; + urPrintQueueIndexProperties; + urPrintQueueInfo; + urPrintQueueNativeDesc; + urPrintQueueNativeProperties; + urPrintQueueProperties; + urPrintQueueReleaseParams; + urPrintQueueRetainParams; + urPrintRectOffset; + urPrintRectRegion; + urPrintResult; + urPrintSamplerAddressingMode; + urPrintSamplerCreateParams; + urPrintSamplerCreateWithNativeHandleParams; + urPrintSamplerDesc; + urPrintSamplerFilterMode; + urPrintSamplerGetInfoParams; + urPrintSamplerGetNativeHandleParams; + urPrintSamplerInfo; + urPrintSamplerNativeProperties; + urPrintSamplerReleaseParams; + urPrintSamplerRetainParams; + urPrintSpecializationConstantInfo; + urPrintStructureType; + urPrintUsmAdviceFlags; + urPrintUsmAllocInfo; + urPrintUsmAllocLocationDesc; + urPrintUsmDesc; + urPrintUsmDeviceAllocParams; + urPrintUsmDeviceDesc; + urPrintUsmDeviceMemFlags; + urPrintUsmFreeParams; + urPrintUsmGetMemAllocInfoParams; + urPrintUsmHostAllocParams; + urPrintUsmHostDesc; + urPrintUsmHostMemFlags; + urPrintUsmImportExpParams; + urPrintUsmMigrationFlags; + urPrintUsmP2pDisablePeerAccessExpParams; + urPrintUsmP2pEnablePeerAccessExpParams; + urPrintUsmP2pPeerAccessGetInfoExpParams; + urPrintUsmPitchedAllocExpParams; + urPrintUsmPoolCreateParams; + urPrintUsmPoolDesc; + urPrintUsmPoolFlags; + urPrintUsmPoolGetInfoParams; + urPrintUsmPoolInfo; + urPrintUsmPoolLimitsDesc; + urPrintUsmPoolReleaseParams; + urPrintUsmPoolRetainParams; + urPrintUsmReleaseExpParams; + urPrintUsmSharedAllocParams; + urPrintUsmType; + urPrintVirtualMemAccessFlags; + urPrintVirtualMemFreeParams; + urPrintVirtualMemGetInfoParams; + urPrintVirtualMemGranularityGetInfoParams; + urPrintVirtualMemGranularityInfo; + urPrintVirtualMemInfo; + urPrintVirtualMemMapParams; + urPrintVirtualMemReserveParams; + urPrintVirtualMemSetAccessParams; + urPrintVirtualMemUnmapParams; + urProgramBuild; + urProgramBuildExp; + urProgramCompile; + urProgramCompileExp; + urProgramCreateWithBinary; + urProgramCreateWithIL; + urProgramCreateWithNativeHandle; + urProgramGetBuildInfo; + urProgramGetFunctionPointer; + urProgramGetGlobalVariablePointer; + urProgramGetInfo; + urProgramGetNativeHandle; + urProgramLink; + urProgramLinkExp; + urProgramRelease; + urProgramRetain; + urProgramSetSpecializationConstants; + urQueueCreate; + urQueueCreateWithNativeHandle; + urQueueFinish; + urQueueFlush; + urQueueGetInfo; + urQueueGetNativeHandle; + urQueueRelease; + urQueueRetain; + urSamplerCreate; + urSamplerCreateWithNativeHandle; + urSamplerGetInfo; + urSamplerGetNativeHandle; + urSamplerRelease; + urSamplerRetain; + urUSMDeviceAlloc; + urUSMFree; + urUSMGetMemAllocInfo; + urUSMHostAlloc; + urUSMImportExp; + urUSMPitchedAllocExp; + urUSMPoolCreate; + urUSMPoolGetInfo; + urUSMPoolRelease; + urUSMPoolRetain; + urUSMReleaseExp; + urUSMSharedAlloc; + urUsmP2PDisablePeerAccessExp; + urUsmP2PEnablePeerAccessExp; + urUsmP2PPeerAccessGetInfoExp; + urVirtualMemFree; + urVirtualMemGetInfo; + urVirtualMemGranularityGetInfo; + urVirtualMemMap; + urVirtualMemReserve; + urVirtualMemSetAccess; + urVirtualMemUnmap; + local: + *; +};