diff --git a/MobileGL/MG_Backend/Init.cpp b/MobileGL/MG_Backend/Init.cpp index 341e7ece..6d947032 100644 --- a/MobileGL/MG_Backend/Init.cpp +++ b/MobileGL/MG_Backend/Init.cpp @@ -95,7 +95,7 @@ namespace MobileGL::MG_Backend { // server into a run-ahead one, because the failure mode is not a slow frame - it is // the apply thread reading client memory that has already moved, which renders wrong // rather than aborting. - constexpr Bool kMGPipeP5eRunAheadReady = false; + constexpr Bool kMGPipeP5eRunAheadReady = true; // P5e (sb, ID-106). DirectGLES GAINS BIT 13 - the indexed buffer binding points - and // Magma deliberately does not. c0e landed the phase constant and the dirty-bit map with diff --git a/MobileGL/MG_Pipe/PipeApply.h b/MobileGL/MG_Pipe/PipeApply.h index a791c97b..502a9a44 100644 --- a/MobileGL/MG_Pipe/PipeApply.h +++ b/MobileGL/MG_Pipe/PipeApply.h @@ -992,7 +992,7 @@ namespace MobileGL::MG_Pipe { // Computing the predicate anyway (PipeApplier::ApplyOne) is deliberate: it keeps the // function exercised on every record for the whole phase rather than first run on the day // it starts deciding. - inline constexpr Bool kMGPipeP5eClientWaitRuleLanded = false; + inline constexpr Bool kMGPipeP5eClientWaitRuleLanded = true; // P5c (rv): the two serials the PipeInputs texture-shutter accessors answer with under a // server-stamped verb (FieldOwnership.def, APPLIER_DERIVED). Free functions rather than