perf(rendering): retire production entity partition
Route production meshes and attached particles from the exact retained PView frame ranges, while keeping the former WorldEntity partition only for standalone tests and explicit diagnostic/oracle probes. Copy retained source/count facts before arena release so world diagnostics no longer require the old partition. Record the accepted G4 visual gate and open the exact G5 production matrix. Co-authored-by: OpenAI Codex <codex@openai.com>
This commit is contained in:
parent
14b48cf553
commit
10ccce3f2d
11 changed files with 452 additions and 125 deletions
|
|
@ -310,6 +310,34 @@ public sealed class RetailPViewPassExecutorTests
|
|||
"passes.DrawCellParticles(ctx");
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Production_uses_retained_routes_without_rebuilding_legacy_partition()
|
||||
{
|
||||
string source = RendererSource();
|
||||
string drawInside = MethodBody(
|
||||
source,
|
||||
"public RetailPViewFrameResult DrawInside(");
|
||||
|
||||
Assert.Contains(
|
||||
"if (_sceneFrameProduct is null || LegacyPartitionDiagnosticsEnabled)",
|
||||
drawInside,
|
||||
StringComparison.Ordinal);
|
||||
AssertAppearsInOrder(
|
||||
drawInside,
|
||||
"_sceneFrameProduct.BuildAndBorrow(",
|
||||
"if (_sceneFrameProduct is null || LegacyPartitionDiagnosticsEnabled)",
|
||||
"InteriorEntityPartition.Partition(");
|
||||
|
||||
Assert.Contains(
|
||||
"RenderFrameRouteOwnerSelector.Replace(",
|
||||
source,
|
||||
StringComparison.Ordinal);
|
||||
Assert.Contains(
|
||||
"RenderFrameRouteOwnerSelector.ExceptRoute(",
|
||||
source,
|
||||
StringComparison.Ordinal);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void Extracted_contracts_retain_no_window_callbacks_or_visibility_owner()
|
||||
{
|
||||
|
|
@ -698,7 +726,10 @@ public sealed class RetailPViewPassExecutorTests
|
|||
public void DrawUnattachedSceneParticles(RetailPViewFrameInput frame) => Operations.Add("unattached-particles");
|
||||
public void FlushLandscapeAlpha() => Operations.Add("landscape-alpha");
|
||||
public void DrawCellParticles(RetailPViewFrameInput frame, RetailPViewCellSliceContext context) => Operations.Add("cell-particles");
|
||||
public void DrawDynamicsParticles(RetailPViewFrameInput frame, IReadOnlyList<WorldEntity> survivors) => Operations.Add("dynamics-particles");
|
||||
public void DrawDynamicsParticles(
|
||||
RetailPViewFrameInput frame,
|
||||
IReadOnlySet<uint> ownerIds) =>
|
||||
Operations.Add("dynamics-particles");
|
||||
public void EmitDiagnostics(RetailPViewFrameInput frame, RetailPViewFrameResult result) => Operations.Add("diagnostics");
|
||||
|
||||
public void BeginEntityFrame(in RenderFrameView view) =>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue