acdream/src/AcDream.App/Rendering
Erik 068a06518d perf(physics): cut production traversal to flat assets
Make prepared flat BSP data authoritative for gameplay while retaining the parsed graph only as an exact sampled referee. Fail production publication when collision package data is genuinely absent, keep idempotent already-cached publication valid, and move cell membership, floor lookup, camera diagnostics, and live/static shape bounds onto the flat representation.

Validated by 8,402 Release tests, a strict dense-Arwic connected gate with 46,309/46,309 exact referee matches, and graceful shutdown.

Co-authored-by: Codex <codex@openai.com>
2026-07-25 17:00:04 +02:00
..
Residency feat(diagnostics): complete residency pressure ledger 2026-07-24 16:40:17 +02:00
Scene refactor(rendering): prepare retained particle routing 2026-07-25 08:45:18 +02:00
Selection feat(rendering): prove packed dispatcher output parity 2026-07-25 01:31:56 +02:00
Shaders chore(render): delete dead ParticleBatcher chain (2026-07-24 audit review) 2026-07-24 11:49:46 +02:00
Sky fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
Vfx perf(rendering): reconcile only changed attachments 2026-07-25 05:18:33 +02:00
Wb Reapply "perf(rendering): draw retained frame product" 2026-07-25 08:36:11 +02:00
AnimationPresentationDiagnostics.cs refactor(animation): extract live PartArray presenter 2026-07-21 09:37:02 +02:00
AttachmentUpdateOrder.cs feat(vfx): bind effects to live animated poses 2026-07-14 10:56:01 +02:00
BindlessTextureMutationGuard.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
BindlessTexturePair.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
BitmapFont.cs refactor(app): compose world rendering startup 2026-07-22 16:46:05 +02:00
BoundedUnownedResourceCache.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
CameraController.cs refactor(runtime): extract local teleport and player mode 2026-07-22 02:50:15 +02:00
CameraFrameController.cs refactor(camera): extract the update frame 2026-07-22 03:08:58 +02:00
CellVisibility.cs refactor(streaming): complete landblock presentation cutover 2026-07-21 22:47:30 +02:00
ChaseCamera.cs fix(render): re-land near plane 0.1m (retail Render::znear) — #110 resolved, closes the §4 corner see-through; close #105/#110 2026-06-10 12:14:00 +02:00
ClipFrame.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
ClipFrameAssembler.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
ClipPlaneSet.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
CompositeTextureArrayCache.cs fix(streaming): preserve portal destination ownership 2026-07-25 08:35:12 +02:00
CreatureAppraisalPresentation.cs fix(streaming): preserve portal destination ownership 2026-07-25 08:35:12 +02:00
DatLiveEntityProjectionMaterializer.cs feat(streaming): shadow-publish flat collision assets 2026-07-25 16:38:54 +02:00
DebugLineRenderer.cs refactor(app): compose world rendering startup 2026-07-22 16:46:05 +02:00
DebugVmRenderFactsPublisher.cs refactor(render): extract frame presentation diagnostics 2026-07-22 05:02:31 +02:00
DevToolsFramePresenter.cs refactor(app): compose session and player startup 2026-07-22 18:28:32 +02:00
DevToolsRuntimeSources.cs refactor(app): compose session and player startup 2026-07-22 18:28:32 +02:00
DisplayFramePacingController.cs fix(rendering): survive display topology handoff 2026-07-25 13:15:24 +02:00
DollCamera.cs feat(ui): port retail creature appraisal presentation 2026-07-23 12:55:24 +02:00
DollEntityBuilder.cs refactor(world): separate live lifetime from spatial buckets 2026-07-14 07:47:03 +02:00
DynamicBufferCapacity.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
EquippedChildRenderController.cs perf(rendering): reconcile only changed attachments 2026-07-25 05:18:33 +02:00
FixedEntityTextureOwnerLease.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
FlyCamera.cs fix(render): re-land near plane 0.1m (retail Render::znear) — #110 resolved, closes the §4 corner see-through; close #105/#110 2026-06-10 12:14:00 +02:00
FramebufferResizeController.cs refactor(app): compose settings and developer tools 2026-07-22 16:11:34 +02:00
FramePacingController.cs fix #225: stabilize render pacing and frame CPU 2026-07-19 06:29:30 +02:00
FramePacingPolicy.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
FrameProfilerGpuMeasurement.cs perf(diag): complete trustworthy Slice A capture tooling 2026-07-24 12:46:51 +02:00
FrustumCuller.cs feat(app): Phase A.2 — FrustumCuller + FrustumPlanes (Gribb-Hartmann) 2026-04-12 08:49:17 +02:00
GameFrameGraphSlot.cs refactor(app): compose atomic frame roots 2026-07-22 19:02:08 +02:00
GameRenderResourceLifetime.cs refactor(app): compose world rendering startup 2026-07-22 16:46:05 +02:00
GameWindow.cs perf(physics): cut production traversal to flat assets 2026-07-25 17:00:04 +02:00
GameWindowLifetime.cs feat(rendering): compare the incremental shadow scene 2026-07-24 22:24:30 +02:00
GlConstructionCleanupLedger.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
GlResourceCommand.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
GlTextureConstructionTransaction.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
GpuFrameFlightController.cs refactor(render): extract frame resource preparation 2026-07-22 05:23:46 +02:00
GpuRetiredTerrainSlotAllocator.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
HostQuiescenceGate.cs refactor(app): own native window callback lifetime 2026-07-22 09:59:10 +02:00
IAnimationHookCaptureSink.cs refactor(runtime): extract the live object frame 2026-07-22 00:42:26 +02:00
ICamera.cs feat(app): extract ICamera interface from OrbitCamera 2026-04-10 20:24:29 +02:00
ICameraCollisionProbe.cs feat(A): wire SweepEye to the verbatim update_viewer (start-cell + fallbacks) 2026-06-05 11:10:32 +02:00
ILiveAnimationPresentationContext.cs refactor(animation): extract live PartArray presenter 2026-07-21 09:37:02 +02:00
ILiveStaticPartFrameSource.cs fix(animation): harden presentation phase handoffs 2026-07-21 10:01:25 +02:00
IndoorDrawPlan.cs feat(render): IndoorDrawPlan.ShellPass — every visible cell, no drawable filter (R1) 2026-06-06 21:59:26 +02:00
InteriorEntityPartition.cs feat(rendering): establish current-path scene referee 2026-07-24 21:13:11 +02:00
LiveAnimationPresentationContext.cs fix(runtime): restore interaction completion ownership 2026-07-23 05:51:51 +02:00
LiveEntityAnimationPresenter.cs fix(world): restore portal and distant use lifecycles 2026-07-25 09:59:25 +02:00
LiveEntityAnimationScheduler.cs refactor(runtime): extract the live object frame 2026-07-22 00:42:26 +02:00
LiveEntityAnimationState.cs fix(animation): harden presentation phase handoffs 2026-07-21 10:01:25 +02:00
LiveEntityAppearanceBinding.cs refactor(world): extract live projection mechanics 2026-07-21 16:17:03 +02:00
LiveEntityCreateSupersessionRecovery.cs refactor(world): extract live entity hydration 2026-07-21 17:32:45 +02:00
LiveEntityPartArrayLifecycle.cs refactor(update): cut over the frame orchestrator 2026-07-22 03:31:38 +02:00
LiveStaticAnimationResidency.cs refactor(runtime): extract the live object frame 2026-07-22 00:42:26 +02:00
NdcScissorRect.cs fix #130: doorway-slice scissor cut the aperture's top/right pixel row 2026-06-12 13:31:43 +02:00
OrbitCamera.cs fix(render): re-land near plane 0.1m (retail Render::znear) — #110 resolved, closes the §4 corner see-through; close #105/#110 2026-06-10 12:14:00 +02:00
OrderedResourceTeardown.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
OutdoorCellNode.cs feat(render): R-A2 — per-building floods (the flap fix) 2026-06-08 18:44:43 +02:00
OwnerScopedResourceRegistry.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
PaperdollFramePresenter.cs fix(streaming): preserve portal destination ownership 2026-07-25 08:35:12 +02:00
PaperdollViewportRenderer.cs fix(streaming): preserve portal destination ownership 2026-07-25 08:35:12 +02:00
ParticleEmitterRetirementTracker.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
ParticleRenderer.cs perf(render): bound animation and alpha scratch residency 2026-07-24 16:34:28 +02:00
ParticleSubmissionOrdering.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
PhysicsCameraCollisionProbe.cs perf(physics): cut production traversal to flat assets 2026-07-25 17:00:04 +02:00
PortalDepthMaskRenderer.cs refactor(app): compose world rendering startup 2026-07-22 16:46:05 +02:00
PortalProjection.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
PortalTunnelCamera.cs fix(runtime): align portal and movement presentation 2026-07-17 08:48:27 +02:00
PortalTunnelPresentation.cs fix(streaming): preserve portal destination ownership 2026-07-25 08:35:12 +02:00
PortalView.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
PortalVisibilityBuilder.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
PrivateEntityViewportRenderer.cs fix(streaming): preserve portal destination ownership 2026-07-25 08:35:12 +02:00
PrivatePresentationRenderer.cs feat(ui): port retail creature appraisal presentation 2026-07-23 12:55:24 +02:00
QuadClipper.cs fix(ui): render live component counts 2026-07-15 18:11:02 +02:00
RenderBootstrap.cs perf(render): consume prepared mesh package at runtime 2026-07-24 15:07:25 +02:00
RenderFrameDiagnosticsController.cs perf(diagnostics): expose prepared asset source counters 2026-07-24 15:16:32 +02:00
RenderFrameDiagnosticSources.cs perf(diagnostics): expose prepared asset source counters 2026-07-24 15:16:32 +02:00
RenderFrameGlStateController.cs refactor(render): extract world scene frame owner 2026-07-22 07:22:09 +02:00
RenderFrameOrchestrator.cs feat(rendering): compare the incremental shadow scene 2026-07-24 22:24:30 +02:00
RenderFramePreparationController.cs refactor(render): compose render frame orchestrator 2026-07-22 08:03:49 +02:00
RenderFrameResourceController.cs perf(diag): complete trustworthy Slice A capture tooling 2026-07-24 12:46:51 +02:00
ResourceCleanupGroup.cs refactor(app): compose world rendering startup 2026-07-22 16:46:05 +02:00
ResourceShutdownTransaction.cs refactor(app): extract focused window lifetime 2026-07-22 19:43:52 +02:00
RestoredTextureBindingMutation.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
RetailAlphaQueue.cs perf(render): bound animation and alpha scratch residency 2026-07-24 16:34:28 +02:00
RetailChaseCamera.cs fix(world): match retail portal passage and exit warp 2026-07-15 22:14:21 +02:00
RetailCursorManager.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
RetailCursorResolver.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
RetailParticleGeometryClassifier.cs fix(ui): restore radar, retail wield switching, and protection meshes 2026-07-14 20:52:45 +02:00
RetailPViewPassExecutor.cs perf(rendering): retire production entity partition 2026-07-25 10:50:57 +02:00
RetailPViewRenderer.cs perf(rendering): retire production entity partition 2026-07-25 10:50:57 +02:00
RetailStaticAnimatingObjectScheduler.cs feat(rendering): index incremental scene queries 2026-07-24 22:12:26 +02:00
RollingTimingSampleWindow.cs refactor(render): extract frame presentation diagnostics 2026-07-22 05:02:31 +02:00
RuntimeResourceSlots.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
SamplerCache.cs refactor(app): compose world rendering startup 2026-07-22 16:46:05 +02:00
SceneLightingUboBinding.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
ScreenPolygonClip.cs feat(render): Phase A8.F — ScreenPolygonClip 2D convex-polygon intersection 2026-05-29 11:37:30 +02:00
Shader.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
ShaderProgramConstruction.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
SilkWindowCallbackBinding.cs refactor(app): own native window callback lifetime 2026-07-22 09:59:10 +02:00
SkyPesFrameController.cs refactor(render): extract world frame preparation 2026-07-22 05:54:00 +02:00
SpawnMotionInitializer.cs refactor(world): extract live entity hydration 2026-07-21 17:32:45 +02:00
StandaloneBindlessTextureCache.cs feat(render): unify physical residency accounting 2026-07-24 16:20:48 +02:00
StaticLiveRootCommitter.cs refactor(runtime): extract the live object frame 2026-07-22 00:42:26 +02:00
SyntheticEntityMeshReferenceOwner.cs fix(streaming): preserve portal destination ownership 2026-07-25 08:35:12 +02:00
TeleportViewPlaneController.cs fix(world): remove non-retail portal exit fade 2026-07-15 23:20:52 +02:00
TerrainAtlas.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
TerrainDrawDiagnosticsController.cs refactor(render): extract typed retail pview passes 2026-07-22 06:40:09 +02:00
TerrainModernRenderer.cs refactor(app): compose world rendering startup 2026-07-22 16:46:05 +02:00
TerrainTextureTilingTable.cs fix(rendering): restore retail terrain texture tiling 2026-07-13 21:04:22 +02:00
TextRenderer.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
TextRenderGlStateScope.cs refactor(render): compose render frame orchestrator 2026-07-22 08:03:49 +02:00
TextureCache.cs fix(streaming): preserve portal destination ownership 2026-07-25 08:35:12 +02:00
TrackedTextureConstruction.cs refactor(lifetime): own render resource prefixes 2026-07-22 14:42:14 +02:00
ViewconeCuller.cs fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
WindowsHighResolutionFramePacingWaiter.cs fix #225: stabilize render pacing and frame CPU 2026-07-19 06:29:30 +02:00
WorldRenderDiagnostics.cs refactor(render): extract typed retail pview passes 2026-07-22 06:40:09 +02:00
WorldRenderFrameBuilder.cs fix(streaming): preserve portal destination ownership 2026-07-25 08:35:12 +02:00
WorldRevealRenderResourceScheduler.cs fix(streaming): preserve portal destination ownership 2026-07-25 08:35:12 +02:00
WorldSceneDiagnosticsController.cs perf(rendering): retire production entity partition 2026-07-25 10:50:57 +02:00
WorldScenePassExecutor.cs feat(rendering): complete current-path render referee 2026-07-24 21:28:12 +02:00
WorldSceneRenderer.cs perf(rendering): retire production entity partition 2026-07-25 10:50:57 +02:00
WorldSceneRuntimeSources.cs perf(rendering): retain synchronous frame scratch 2026-07-25 05:28:30 +02:00