Мне нужно проверить поддержку Vulkan в отдельном проекте C++. Необходимо знать о возможности запуска моей игры с аргументами командной строки vulkan.
Вот код:
Код: Выделить всё
bool checkVulkanSupport(VkResult* res) {
// Initialize Vulkan instance
VkInstance instance;
VkInstanceCreateInfo createInfo{};
createInfo.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
// Add validation layers
const char* validationLayers[] = { "VK_LAYER_KHRONOS_validation" };
createInfo.enabledLayerCount = 1;
createInfo.ppEnabledLayerNames = validationLayers;
*res = vkCreateInstance(&createInfo, nullptr, &instance);// = VK_API_VERSION_1_0) {
supportsVulkan = true; // Found a Vulkan-supporting device
break; // No need to check further
}
}
vkDestroyInstance(instance, nullptr); // Clean up Vulkan instance
return supportsVulkan;
}
Почему это произошло? Как я могу проверить поддержку Vulkan на устройстве, чтобы иметь возможность запускать игру с определенными аргументами?
Подробнее здесь: https://stackoverflow.com/questions/791 ... ulkan-is-s