diff --git a/impeller/renderer/backend/vulkan/driver_info_vk.cc b/impeller/renderer/backend/vulkan/driver_info_vk.cc index e0fdb5728d44e..d0ce457fa6a02 100644 --- a/impeller/renderer/backend/vulkan/driver_info_vk.cc +++ b/impeller/renderer/backend/vulkan/driver_info_vk.cc @@ -332,13 +332,17 @@ bool DriverInfoVK::IsKnownBadDriver() const { if (adreno_gpu_.has_value()) { auto adreno = adreno_gpu_.value(); switch (adreno) { - // see: + // See: // https://github.com/flutter/flutter/issues/154103 // // Reports "VK_INCOMPLETE" when compiling certain entity shader with // vkCreateGraphicsPipelines, which is not a valid return status. // See https://github.com/flutter/flutter/issues/155185 . case AdrenoGPU::kAdreno630: + // See: + // https://github.com/flutter/flutter/issues/155185 + // Unknown crashes but device is not easily acquirable. + case AdrenoGPU::kAdreno506: return true; default: return false; diff --git a/impeller/renderer/backend/vulkan/driver_info_vk_unittests.cc b/impeller/renderer/backend/vulkan/driver_info_vk_unittests.cc index 59f0733b8b4e4..e95f76c67acfd 100644 --- a/impeller/renderer/backend/vulkan/driver_info_vk_unittests.cc +++ b/impeller/renderer/backend/vulkan/driver_info_vk_unittests.cc @@ -87,9 +87,10 @@ TEST(DriverInfoVKTest, EnabledDevicesAdreno) { EXPECT_FALSE(IsBadVersionTest("Adreno (TM) 512")); EXPECT_FALSE(IsBadVersionTest("Adreno (TM) 509")); EXPECT_FALSE(IsBadVersionTest("Adreno (TM) 508")); - EXPECT_FALSE(IsBadVersionTest("Adreno (TM) 506")); EXPECT_FALSE(IsBadVersionTest("Adreno (TM) 505")); EXPECT_FALSE(IsBadVersionTest("Adreno (TM) 504")); + + EXPECT_TRUE(IsBadVersionTest("Adreno (TM) 506")); } } // namespace impeller::testing