layers: Fix missing PV WSI registration
authorMark Lobodzinski <mark@lunarg.com>
Mon, 15 Aug 2016 22:22:50 +0000 (16:22 -0600)
committerMark Lobodzinski <mark@lunarg.com>
Mon, 15 Aug 2016 22:35:58 +0000 (16:35 -0600)
Change-Id: I1c924977a420bc7a417710b82f0a42f4ae5dd4c3

layers/parameter_validation.cpp

index e19e07c..2b12366 100644 (file)
@@ -1298,6 +1298,8 @@ static bool validate_queue_family_indices(layer_data *device_data, const char *f
     return skip_call;
 }
 
+static void CheckInstanceRegisterExtensions(const VkInstanceCreateInfo *pCreateInfo, VkInstance instance);
+
 VKAPI_ATTR VkResult VKAPI_CALL CreateInstance(const VkInstanceCreateInfo *pCreateInfo, const VkAllocationCallbacks *pAllocator,
                                               VkInstance *pInstance) {
     VkResult result = VK_ERROR_VALIDATION_FAILED_EXT;
@@ -1344,6 +1346,7 @@ VKAPI_ATTR VkResult VKAPI_CALL CreateInstance(const VkInstanceCreateInfo *pCreat
         }
 
         init_parameter_validation(my_instance_data, pAllocator);
+        CheckInstanceRegisterExtensions(pCreateInfo, *pInstance);
 
         // Ordinarily we'd check these before calling down the chain, but none of the layer
         // support is in place until now, if we survive we can report the issue now.