win-capture: Handle NULL VkApplicationInfo

master
jpark37 2020-03-05 21:20:00 -08:00
parent 325e0586bb
commit c706a7bed5
1 changed files with 12 additions and 3 deletions

View File

@ -1091,9 +1091,18 @@ static VkResult VKAPI OBS_CreateInstance(const VkInstanceCreateInfo *cinfo,
/* (HACK) Set api version to 1.1 if set to 1.0 */
/* We do this to get our extensions working properly */
VkApplicationInfo ai = *info.pApplicationInfo;
if (ai.apiVersion < VK_API_VERSION_1_1) {
info.pApplicationInfo = &ai;
VkApplicationInfo ai;
if (info.pApplicationInfo) {
ai = *info.pApplicationInfo;
if (ai.apiVersion < VK_API_VERSION_1_1)
ai.apiVersion = VK_API_VERSION_1_1;
} else {
ai.sType = VK_STRUCTURE_TYPE_APPLICATION_INFO;
ai.pNext = NULL;
ai.pApplicationName = NULL;
ai.applicationVersion = 0;
ai.pEngineName = NULL;
ai.engineVersion = 0;
ai.apiVersion = VK_API_VERSION_1_1;
}