• Home
  • Raw
  • Download

Lines Matching +full:vulkan +full:- +full:loader

7 // http://www.apache.org/licenses/LICENSE-2.0
21 #include "host-common/misc.h"
40 std::string suffix = pj({"lib64", "vulkan", icdFilename}); in icdJsonNameToProgramAndLauncherPaths()
69 auto res = pj({android::base::getProgramDirectory(), "lib64", "vulkan"}); in initIcdPaths()
73 {android::base::getProgramDirectory(), "lib64", "vulkan", getTestIcdFilename()}); in initIcdPaths()
79 libPath = pj({android::base::getLauncherDirectory(), "lib64", "vulkan", in initIcdPaths()
94 // and switch between that and gfx-rs libportability-icd depending on in initIcdPaths()
98 setIcdPath(icdJsonNameToProgramAndLauncherPaths("portability-macos.json")); in initIcdPaths()
99 } else if (androidIcd == "portability-debug") { in initIcdPaths()
100 setIcdPath(icdJsonNameToProgramAndLauncherPaths("portability-macos-debug.json")); in initIcdPaths()
154 void* funcPtr = reinterpret_cast<void*>(lib->findSymbol(name)); in dlsym()
168 // macOS may have both Vulkan loader (for non MoltenVK-specific functions) and in getVulkanLibraryNumLimits()
169 // MoltenVK library (only for MoltenVK-specific vk...MVK functions) loaded at in getVulkanLibraryNumLimits()
171 // only one Vulkan loader is allowed. in getVulkanLibraryNumLimits()
189 // When running applications with Gfxstream as the Vulkan ICD, i.e. with in getPossibleLoaderPathBasenames()
191 // App -> Vulkan Loader -> Gfxstream ICD -> Vulkan Loader -> Driver ICD in getPossibleLoaderPathBasenames()
193 // Gfxstream needs to use a different nested loader library to avoid issues with in getPossibleLoaderPathBasenames()
194 // conflating/deadlock with the first level loader. Detect that here and look for in getPossibleLoaderPathBasenames()
196 // scripts/build-nested-vulkan-loader.sh script. in getPossibleLoaderPathBasenames()
232 return std::vector<std::string>{"vulkan-1.dll"}; in getPossibleLoaderPathBasenames()
272 pj({android::base::getProgramDirectory(), "lib64", "vulkan"})); in getPossibleLoaderPaths()
274 pj({android::base::getLauncherDirectory(), "lib64", "vulkan"})); in getPossibleLoaderPaths()
297 // Skip loader when using MoltenVK as this gives us access to in getPossibleMoltenVkPaths()
301 pj({android::base::getProgramDirectory(), "lib64", "vulkan", "libMoltenVK.dylib"}), in getPossibleMoltenVkPaths()
302 pj({android::base::getLauncherDirectory(), "lib64", "vulkan", "libMoltenVK.dylib"}), in getPossibleMoltenVkPaths()
317 // mSharedLibs to use MoltenVK-specific functions. in dlopen()
325 return (void*)((SharedLibraries*)(lib))->dlsym(name); in dlsym()
343 static void* sVulkanDispatchDlOpen() { return sVulkanDispatchImpl()->dlopen(); } in sVulkanDispatchDlOpen()
346 return sVulkanDispatchImpl()->dlsym(lib, sym); in sVulkanDispatchDlSym()
366 sVulkanDispatchImpl()->initialize(forTesting); in vkDispatch()
367 return sVulkanDispatchImpl()->dispatch(); in vkDispatch()
371 return vk->vkEnumerateInstanceExtensionProperties != nullptr || in vkDispatchValid()
372 vk->vkGetInstanceProcAddr != nullptr || vk->vkGetDeviceProcAddr != nullptr; in vkDispatchValid()