From AI Studio analysis of https://github.com/google/angle/blob/6a04a50f98cac71b25464d10289ce7a013841caf/src/libANGLE/renderer/vulkan/vk_renderer.cpp#L4879
These workarounds apply to GPUs designed by ARM (Mali), found in chipsets like Samsung Exynos, Google Tensor, and MediaTek Dimensity.
Feature / Workaround | mFeatures Flag |
Condition / Driver Version | Reason & Impact |
---|---|---|---|
Protected Memory Restriction | supportsProtectedMemory |
Blocked if: isARM && !pipelineProtectedAccess |
Bug: On older ARM platforms, enabling VK_KHR_protected_memory causes excessive, unnecessary load/store unit activity. Workaround: Only enabled on ARM if the newer VK_EXT_pipeline_protected_access extension is also present, indicating a fixed driver. (b/208458772) |
Mixed Load Op Restriction | disallowMixedDepthStencilLoadOpNoneAndLoad |
Enabled if: isARM && driverVersion < r38.1.0 |
Bug: ARM drivers older than r38p1 are bug |