| 40 | } |
| 41 | |
| 42 | TEST(mocked_api_create_instance, vulkan10_no_app_info) { |
| 43 | MockVulkanAPI mock; |
| 44 | |
| 45 | const VpProfileProperties profile{ VP_ANDROID_BASELINE_2021_NAME, VP_ANDROID_BASELINE_2021_SPEC_VERSION }; |
| 46 | |
| 47 | std::vector<VkExtensionProperties> properties; |
| 48 | std::vector<const char*> outExtensions; |
| 49 | initInstanceExtensions(profile, properties, outExtensions); |
| 50 | |
| 51 | std::vector<const char*> dummyLayerNames{ "VK_DUMMY_layer1", "VK_DUMMY_layer2" }; |
| 52 | |
| 53 | VkInstanceCreateInfo inCreateInfo{ VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO }; |
| 54 | inCreateInfo.enabledLayerCount = static_cast<uint32_t>(dummyLayerNames.size()); |
| 55 | inCreateInfo.ppEnabledLayerNames = dummyLayerNames.data(); |
| 56 | |
| 57 | VkApplicationInfo outAppInfo{ VK_STRUCTURE_TYPE_APPLICATION_INFO }; |
| 58 | outAppInfo.apiVersion = VP_ANDROID_BASELINE_2021_MIN_API_VERSION; |
| 59 | |
| 60 | VkInstanceCreateInfo outCreateInfo = inCreateInfo; |
| 61 | outCreateInfo.pApplicationInfo = &outAppInfo; |
| 62 | outCreateInfo.enabledExtensionCount = static_cast<uint32_t>(outExtensions.size()); |
| 63 | outCreateInfo.ppEnabledExtensionNames = outExtensions.data(); |
| 64 | |
| 65 | mock.SetExpectedInstanceCreateInfo(&outCreateInfo, {}); |
| 66 | |
| 67 | VpInstanceCreateInfo createInfo{ &inCreateInfo, 0, 1, &profile }; |
| 68 | |
| 69 | VkInstance instance = VK_NULL_HANDLE; |
| 70 | VkResult result = vpCreateInstance(&createInfo, &mock.vkAllocator, &instance); |
| 71 | |
| 72 | EXPECT_EQ(result, VK_SUCCESS); |
| 73 | EXPECT_TRUE(instance == mock.vkInstance); |
| 74 | } |
| 75 | |
| 76 | TEST(mocked_api_create_instance, vulkan10_with_app_info) { |
| 77 | MockVulkanAPI mock; |
nothing calls this directly
no test coverage detected