From 46501163a918f3ab2e1ff7940ec67c1f6fe60ae3 Mon Sep 17 00:00:00 2001 From: osy Date: Fri, 28 Nov 2025 23:34:51 -0800 Subject: [PATCH] Metal: increase kMaxShaderUBOs to 14 When pairing ANGLE with virglrenderer, VirGL takes over 1 UBO and makes 11 available to the guest, which is below the minimum and forces the guest to fall back to GLES 2.0. Since this number is arbitrary, let's just bump it up by 2. --- src/libANGLE/renderer/metal/mtl_common.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libANGLE/renderer/metal/mtl_common.h b/src/libANGLE/renderer/metal/mtl_common.h index 434a8b56faa..639fc555c19 100644 --- a/src/libANGLE/renderer/metal/mtl_common.h +++ b/src/libANGLE/renderer/metal/mtl_common.h @@ -99,7 +99,7 @@ constexpr uint32_t kMaxColorTargetBitsApple1To3 = 256; constexpr uint32_t kMaxColorTargetBitsApple4Plus = 512; constexpr uint32_t kMaxColorTargetBitsMacAndCatalyst = std::numeric_limits::max(); -constexpr uint32_t kMaxShaderUBOs = 12; +constexpr uint32_t kMaxShaderUBOs = 14; constexpr uint32_t kMaxUBOSize = 16384; constexpr uint32_t kMaxShaderXFBs = gl::IMPLEMENTATION_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS;