mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-11-07 10:03:23 +09:00
ResourceEmit.AWideBufferSubDataSplitsAtTheStageChunkBytes: the walk driven at MGPipeStageChunkBytesFor's clamp (a quarter of the segment, floored at 4096 and never above the segment), with the trace's own 128 MiB arena against the default 32 MiB segment - sixteen contiguous ascending pieces, each encodable by the record builder, covering the range exactly once. The no-session answer (0 = keep the record's own bound) is asserted beside it. ResourceEmit.AZeroByteRespecifyDefinesTheStoreAndCarriesNoContent: armed the way the split-only unit cases are (Transport = InProcess, an op table, and the caps mirror R-8's liveness gate reads), BufferObject::Respecify(0, nullptr) must not abort, must land Width == 0 && HasDefinedContent == 1 on the applier, and must emit no resource_subdata at all. The drive runs in a child because the defect's verdict is std::abort() and a case that aborts its own binary reports nothing. MG_Test/Pipe/ResourceEmitTest.cpp.