diff options
| author | 2019-07-18 23:34:02 +0000 | |
|---|---|---|
| committer | 2019-07-18 23:34:02 +0000 | |
| commit | 0bcc5000ff5c4053d450bcfc77c3166125b5dbb7 (patch) | |
| tree | b899c19782ab1d090f112c5091ef37fd3b1ecb24 /vulkan/libvulkan/api.cpp | |
| parent | 6c0d61ae3257d2d0dedb77552f0751c192317c22 (diff) | |
| parent | 87edb95cbba91c28fb9c0bc4977b50c5e1c04940 (diff) | |
Merge "Check if Vulkan layers have a valid looking GIPA"
Diffstat (limited to 'vulkan/libvulkan/api.cpp')
| -rw-r--r-- | vulkan/libvulkan/api.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/vulkan/libvulkan/api.cpp b/vulkan/libvulkan/api.cpp index 71048db920..368130d13b 100644 --- a/vulkan/libvulkan/api.cpp +++ b/vulkan/libvulkan/api.cpp @@ -664,6 +664,12 @@ VkResult LayerChain::LoadLayer(ActiveLayer& layer, const char* name) { return VK_ERROR_LAYER_NOT_PRESENT; } + if (!layer.ref.GetGetInstanceProcAddr()) { + ALOGW("Failed to locate vkGetInstanceProcAddr in layer %s", name); + layer.ref.~LayerRef(); + return VK_ERROR_LAYER_NOT_PRESENT; + } + ALOGI("Loaded layer %s", name); return VK_SUCCESS; |