From 3a67b8e46bb6b3af81223f64359dc76891d5d242 Mon Sep 17 00:00:00 2001 From: Chris Dalton Date: Thu, 3 May 2018 09:30:29 -0600 Subject: Add support for building with MoltenVK Bug: skia: Change-Id: If55785d7fcc6e2c92c961ac390700add874c8d6d Reviewed-on: https://skia-review.googlesource.com/125601 Commit-Queue: Mike Klein Reviewed-by: Mike Klein --- tools/gpu/vk/VkTestUtils.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'tools/gpu') diff --git a/tools/gpu/vk/VkTestUtils.cpp b/tools/gpu/vk/VkTestUtils.cpp index 3033076a4c..c28a42b2c9 100644 --- a/tools/gpu/vk/VkTestUtils.cpp +++ b/tools/gpu/vk/VkTestUtils.cpp @@ -15,6 +15,12 @@ namespace sk_gpu_test { bool LoadVkLibraryAndGetProcAddrFuncs(PFN_vkGetInstanceProcAddr* instProc, PFN_vkGetDeviceProcAddr* devProc) { +#ifdef SK_MOLTENVK + // MoltenVK is a statically linked framework, so there is no Vulkan library to load. + *instProc = &vkGetInstanceProcAddr; + *devProc = &vkGetDeviceProcAddr; + return true; +#else static void* vkLib = nullptr; static PFN_vkGetInstanceProcAddr localInstProc = nullptr; static PFN_vkGetDeviceProcAddr localDevProc = nullptr; @@ -38,6 +44,7 @@ bool LoadVkLibraryAndGetProcAddrFuncs(PFN_vkGetInstanceProcAddr* instProc, *instProc = localInstProc; *devProc = localDevProc; return true; +#endif } } -- cgit v1.2.3