diff --git a/src/runtime/graphics_launch_policy.cc b/src/runtime/graphics_launch_policy.cc index 7845194..df1ae0a 100644 --- a/src/runtime/graphics_launch_policy.cc +++ b/src/runtime/graphics_launch_policy.cc @@ -18,10 +18,11 @@ namespace mocktail { namespace runtime { namespace { -// Keep the Vulkan shader workaround narrowly scoped. TextureManager2 is left -// enabled so the runtime can use its normal texture path and mip selection. +// TextureManager2 selects its mobile MipPackStream path on Android Vulkan and +// can keep world textures at low-resolution mips. TM1 preserves full texture +// fidelity until that path is compatible with the host Vulkan adapter. constexpr char kVulkanClientSettingsOverrides[] = - R"({"FStringGraphicsVulkanShaderMTDenyPattern":"4318:.*"})"; + R"({"FStringGraphicsTextureManager2DenyPattern2":".*","FStringGraphicsVulkanShaderMTDenyPattern":"4318:.*"})"; constexpr const char* kIcdDirectories[] = { "/usr/share/vulkan/icd.d", diff --git a/tests/supported_launch_policy_test.cc b/tests/supported_launch_policy_test.cc index 78986e9..68665e8 100644 --- a/tests/supported_launch_policy_test.cc +++ b/tests/supported_launch_policy_test.cc @@ -182,7 +182,7 @@ int RunGraphicsPolicyProbe(const char* backend) { std::string(anv_memory_limit) == expected_anv_limit && std::string(submit_thread) == "1" && std::string(overrides).find( - "FStringGraphicsTextureManager2DenyPattern2") == + "\"FStringGraphicsTextureManager2DenyPattern2\":\".*\"") != std::string::npos && std::string(overrides).find( "FStringGraphicsVulkanShaderMTDenyPattern") !=