From 0f02b0fdb13a689b4407bec6e97cf13c53b66d05 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Wed, 12 Aug 2026 08:22:26 -0400 Subject: [PATCH] [Fix] (MG_Util): the POST base-instance row described an emulation that no longer exists --- MobileGL/MG_Util/SelfTest/DriverPost.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/MobileGL/MG_Util/SelfTest/DriverPost.cpp b/MobileGL/MG_Util/SelfTest/DriverPost.cpp index 63ddf5c1..4ca15d10 100644 --- a/MobileGL/MG_Util/SelfTest/DriverPost.cpp +++ b/MobileGL/MG_Util/SelfTest/DriverPost.cpp @@ -352,8 +352,10 @@ namespace MobileGL::MG_Util::SelfTest { builder.Pass("GL_EXT_base_instance", "supported (native baseInstance draws)"); } else { builder.Info("GL_EXT_base_instance", - "not supported; no impact: the native indirect path deliberately does not " - "rely on it (shader-side emulation handles baseInstance semantics)"); + "not supported; direct baseInstance draws are emulated by shifting the " + "instanced arrays' attribute offsets, and gl_BaseInstance by a uniform. " + "The one gap is an INDIRECT draw whose command carries a non-zero " + "baseInstance and is executed natively: its vertex fetch is not shifted"); } // Both multi-draw rows gate on the capability flags, not the entry-point pointers: // eglGetProcAddress may hand back a non-NULL stub for these on drivers without the