diff --git a/src/dawn/native/vulkan/PhysicalDeviceVk.cpp b/src/dawn/native/vulkan/PhysicalDeviceVk.cpp --- a/src/dawn/native/vulkan/PhysicalDeviceVk.cpp +++ b/src/dawn/native/vulkan/PhysicalDeviceVk.cpp @@ -1066,7 +1066,10 @@ void PhysicalDevice::SetupBackendDeviceToggles(dawn::platform::Platform*, } } - if (IsAndroidARM()) { + // dawn:1550 / dawn:379551588 are ARM Mali driver bugs, not Android-specific. + // Use the platform-neutral vendor check so ChromeOS-ARM (Kompanio) Mali + // devices also get the workaround, matching the sibling block below. + if (gpu_info::IsARM(GetVendorId())) { // dawn:1550: Resolving multiple color targets in a single pass fails on ARM GPUs. To // work around the issue, passes that resolve to multiple color targets will instead be // forced to store the multisampled targets and do the resolves as separate passes injected