aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/gpu/vk
diff options
context:
space:
mode:
authorGravatar Chris Dalton <csmartdalton@google.com>2018-05-03 09:30:29 -0600
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-05-03 16:26:01 +0000
commit3a67b8e46bb6b3af81223f64359dc76891d5d242 (patch)
tree5a1176f7e38e3038896c80bb22f3e5e1c6d06280 /tools/gpu/vk
parent9afad684538aca7017d6a8a59357df0570a1ce74 (diff)
Add support for building with MoltenVK
Bug: skia: Change-Id: If55785d7fcc6e2c92c961ac390700add874c8d6d Reviewed-on: https://skia-review.googlesource.com/125601 Commit-Queue: Mike Klein <mtklein@google.com> Reviewed-by: Mike Klein <mtklein@google.com>
Diffstat (limited to 'tools/gpu/vk')
-rw-r--r--tools/gpu/vk/VkTestUtils.cpp7
1 files changed, 7 insertions, 0 deletions
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
}
}