vulkan: fix support for unknown extensions
Never set the bit ProcHook::EXTENSION_UNKNOWN, otherwise std::out_of_range
will be thrown.
Change-Id: I0a1343079647162bf17494acaaa69f1fa26b72f8
diff --git a/vulkan/libvulkan/driver.cpp b/vulkan/libvulkan/driver.cpp
index 72b0981..c5ea20b 100644
--- a/vulkan/libvulkan/driver.cpp
+++ b/vulkan/libvulkan/driver.cpp
@@ -331,11 +331,13 @@
if (strcmp(name, props.extensionName) != 0)
continue;
- if (ext_bit == ProcHook::ANDROID_native_buffer)
- hook_extensions_.set(ProcHook::KHR_swapchain);
-
filter.names[filter.name_count++] = name;
- hal_extensions_.set(ext_bit);
+ if (ext_bit != ProcHook::EXTENSION_UNKNOWN) {
+ if (ext_bit == ProcHook::ANDROID_native_buffer)
+ hook_extensions_.set(ProcHook::KHR_swapchain);
+
+ hal_extensions_.set(ext_bit);
+ }
break;
}