From aa5c12b08c523222c4d0a92c5b340892a79e38cb Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Tue, 6 Oct 2026 13:45:23 -0400 Subject: [PATCH] [Fix] (P13 W5 S7): Espryt's shared-image arm in the storage sync stays on the transport guard inside the record arm. --- MobileGL/MG_Backend/DirectGLES/Managers.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/MobileGL/MG_Backend/DirectGLES/Managers.cpp b/MobileGL/MG_Backend/DirectGLES/Managers.cpp index df90ec48..2bcbefd2 100644 --- a/MobileGL/MG_Backend/DirectGLES/Managers.cpp +++ b/MobileGL/MG_Backend/DirectGLES/Managers.cpp @@ -8481,6 +8481,7 @@ namespace MobileGL::MG_Backend::DirectGLES { } } #if MOBILEGL_BUILD_RECORD_ARM +#if MOBILEGL_BUILD_DISAGGREGATED // SHARED IMAGES: ahead of the view test and of the staged-store and serial gates below, // none of which knows the texels belong to an image - the staged store holds none of // them, and the storage path would allocate fresh, empty storage over the image. @@ -8497,6 +8498,7 @@ namespace MobileGL::MG_Backend::DirectGLES { pushedStorage->Desc.Width, pushedStorage->Desc.Height); return; } +#endif // P5e (tx2), CONTRACT-P5E ยง5.2 (scout G-S2-2): THE VIEW TEST MOVES BEHIND THE // RECORD. `IsTextureView()` was the one frontend read this function made BEFORE it // had resolved anything at all, and Desc.ViewOf is the carrier - it names the storage