9 #include "impeller/renderer/backend/vulkan/test/mock_vulkan.h"
17 ASSERT_TRUE(GetContext());
18 const auto& driver_info =
20 ASSERT_NE(driver_info,
nullptr);
22 ASSERT_TRUE(driver_info->GetAPIVersion().IsAtLeast(
Version{1, 1, 0}));
25 ASSERT_NE(driver_info->GetDriverName(),
"");
26 EXPECT_FALSE(driver_info->IsKnownBadDriver());
30 ASSERT_TRUE(GetContext());
31 const auto& driver_info =
33 ASSERT_NE(driver_info,
nullptr);
34 fml::testing::LogCapture log;
35 driver_info->DumpToLog();
36 EXPECT_TRUE(log.str().find(
"Driver Information") != std::string::npos);
41 MockVulkanContextBuilder()
42 .SetPhysicalPropertiesCallback(
43 [](VkPhysicalDevice device, VkPhysicalDeviceProperties* prop) {
44 prop->vendorID = 0x19E5;
45 prop->deviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU;
49 EXPECT_TRUE(context->GetDriverInfo()->IsKnownBadDriver());
54 MockVulkanContextBuilder()
55 .SetPhysicalPropertiesCallback(
56 [&driver_name, qc](VkPhysicalDevice device,
57 VkPhysicalDeviceProperties* prop) {
59 prop->vendorID = 0x168C;
61 prop->vendorID = 0x13B5;
63 driver_name.copy(prop->deviceName, driver_name.size());
64 prop->deviceType = VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU;
67 return context->GetDriverInfo()->IsKnownBadDriver();