[Feat] (Pipe): land the P3a contract - the handle-shaped resource op table, the applier's resource and vertex-elements records, the two vertex wire views, an explicit baseInstance on set_vertex_buffers, and the first kNeedsAck

This commit is contained in:
2026-09-08 02:43:19 -04:00
parent c036900d72
commit e01c0ccc53
21 changed files with 1049 additions and 23 deletions
+11
View File
@@ -113,6 +113,17 @@ namespace MobileGL::MG_Util::PipeStats {
// the cache's hit rate, and it is the number the CSO content-addressing negative
// control moves.
RenderStateCsoBinds,
// P3a's, and push-only for the same reason as the two above.
//
// EVERY map_persistent EMISSION, i.e. every acquisition ATTEMPT - a mint or a decline
// - because every one of them needs an answer from the resource owner. Counted that
// way on purpose: "round trips actually taken" is 0 by construction in a monolith and
// could never go red, which is not a counter, it is a decoration. Counted as attempts
// the number is identical in both modes, it is exactly "one per storage definition",
// and a regression that acquires per DRAW instead of per definition shows up on the
// first window. Counted at the client emitter, behind the usual Enabled() predicate;
// no timer anywhere.
MapPersistentRoundtrips,
#endif
Count
};