Commit Graph

499 Commits

Author SHA1 Message Date
eb5b51ddb1 docs(plan): add new_editor d3d12 ui root refactor plan 2026-04-21 16:37:58 +08:00
1a6aacb636 refactor(srp): enable managed standalone shadow and depth stages 2026-04-21 16:22:26 +08:00
2c49ac58d9 refactor(srp): infer fullscreen stages from renderer pass queue 2026-04-21 15:54:26 +08:00
f2be5627be refactor(srp): move core stage defaults into universal renderer 2026-04-21 15:44:19 +08:00
6a538d0d2e refactor(srp): close renderer-backed backend seam 2026-04-21 14:52:04 +08:00
4883413d48 refactor(srp): narrow renderer-data backend seam 2026-04-21 14:26:45 +08:00
e0c9707aaf refactor(srp): tighten native seam visibility 2026-04-21 14:17:10 +08:00
32d725844f refactor(srp): narrow generic native policy key seams 2026-04-21 14:09:23 +08:00
289b216bc5 refactor(srp): narrow generic pipeline renderer key seam 2026-04-21 14:05:17 +08:00
4010b6159b Reapply "Archive superseded RHI present policy plan"
This reverts commit 64e778da65.
2026-04-21 13:57:08 +08:00
7775b42d31 refactor(srp): remove managed camera-frame policy key bridge 2026-04-21 13:56:52 +08:00
2c9e8dad49 Revert "Update new_editor inspector layout and host rendering"
This reverts commit 5d81a64ef3.
2026-04-21 13:55:30 +08:00
64e778da65 Revert "Archive superseded RHI present policy plan"
This reverts commit 042de39fb1.
2026-04-21 13:55:29 +08:00
2426777cf7 refactor(srp): signal managed camera frame baseline directly 2026-04-21 13:36:09 +08:00
042de39fb1 Archive superseded RHI present policy plan 2026-04-21 13:27:15 +08:00
5d81a64ef3 Update new_editor inspector layout and host rendering 2026-04-21 13:24:03 +08:00
d388c3994b refactor(srp): split managed camera frame plan baseline policy 2026-04-21 13:23:00 +08:00
40bf945cef refactor(srp): clear legacy fullscreen stages before managed planning 2026-04-21 13:12:43 +08:00
2d4ff384fd refactor(srp): remove renderer fullscreen stage heuristics 2026-04-21 13:07:24 +08:00
5bec70dcc5 refactor(srp): move urp final color execution into managed feature 2026-04-21 12:59:52 +08:00
0063acadc9 refactor(srp): move urp final color defaults into managed asset 2026-04-21 12:44:42 +08:00
d3db6b21ea refactor(srp): remove fullscreen stage support heuristic 2026-04-21 12:37:18 +08:00
abc300fe03 refactor(srp): move camera frame plan policy into managed urp 2026-04-21 12:22:37 +08:00
793027df23 Refactor RHI swapchain present policy 2026-04-21 12:19:15 +08:00
8e4576de95 refactor(srp): move render scene setup into managed urp 2026-04-21 03:09:08 +08:00
db08861183 refactor(srp): move directional shadow planning policy into managed urp 2026-04-21 03:01:56 +08:00
0e1b96d641 refactor(srp): move directional shadow execution policy into managed urp 2026-04-21 02:49:15 +08:00
e2b2df4c8f refactor(srp): move shadow caster stage selection into managed urp
- add standalone pass asset factories for camera frame stages\n- let managed pipeline assets declare stage pass asset keys\n- make universal renderer data explicitly own the builtin shadow caster stage
2026-04-21 02:38:56 +08:00
bfc4b90ce6 refactor(srp): bridge universal shadow planning settings into managed asset
- expose directional shadow planning settings on camera request context\n- let the managed universal asset override planner defaults\n- recompute native directional shadow requests only when settings change
2026-04-21 02:19:30 +08:00
5747968fc4 refactor(srp): move universal shadow ownership into asset layer
- track missing render graph scriptcore sources and rendering utility headers

- expose camera request directional shadow control to managed universal asset configuration
2026-04-21 02:03:27 +08:00
4d587c5d0b refactor(srp): move builtin scene feature ownership into renderer features 2026-04-21 01:54:02 +08:00
383d1e9c73 refactor(srp): bind managed native scene renderers per renderer selection 2026-04-21 01:34:13 +08:00
c60f3db80d refactor(srp): make stage capability follow selected renderer 2026-04-21 01:11:03 +08:00
9b7b369007 refactor(new_editor): snapshot hosted editor restructuring 2026-04-21 00:57:14 +08:00
e123e584c8 feat(srp): add camera-driven universal renderer selection 2026-04-21 00:53:35 +08:00
a6f7530855 refactor(srp): infer fullscreen stages from renderer pass queues 2026-04-21 00:34:46 +08:00
5700272260 refactor(srp): replace raw scene pass arrays with main-scene settings 2026-04-20 23:49:24 +08:00
36c0614c14 refactor(srp): finalize universal package split and data-drive default scene passes 2026-04-20 23:40:00 +08:00
7fe922d1c9 feat(srp): add render state block scene draw overrides
- add managed RenderStateBlock authoring types and wire them through DrawingSettings
- let RenderObjectsRendererFeature author depth and stencil overrides for scene draws
- apply scene draw render state overrides inside builtin forward pipeline and document the stage plan
2026-04-20 23:21:04 +08:00
3df87e941c feat(srp): formalize scene recording and draw entrypoints 2026-04-20 18:54:04 +08:00
b521616e27 refactor(rendering/srp): unify managed fullscreen raster recording 2026-04-20 18:26:47 +08:00
3e32f82e37 feat(srp): lock project-side pipeline lifecycle contracts
Add project asset probes for renderer invalidation, asset invalidation, and runtime release through the public SRP API surface.

Cover the project/Assets bridge path with lifecycle scripting tests and archive the completed project-side SRP bridge plan.
2026-04-20 15:26:33 +08:00
a615f78e72 feat(srp): formalize renderer contracts and project feature bridge 2026-04-20 15:03:45 +08:00
10b092d467 refactor(srp): add renderer backend registry seam 2026-04-20 12:47:25 +08:00
59f2249e07 refactor(srp): add asset runtime invalidation seam 2026-04-20 03:06:04 +08:00
d196ec9264 refactor(srp): add renderer data invalidation seam
Introduce ScriptableRendererData dirty/invalidation support so renderer and feature caches can be released and rebuilt within the same managed asset runtime.

Add managed probes and scripting coverage for non-public dirty APIs and for renderer rebuild after invalidation, then archive the completed phase plan.
2026-04-20 02:48:16 +08:00
5e88449e3d refactor(srp): move renderer feature setup into renderer data
Introduce a formal ScriptableRendererData setup seam so renderer feature attachment is owned by renderer data instead of renderer constructors pulling feature caches.

Route lifecycle and reuse probes through the new setup path, lock the non-public setup seam in the API surface probe, and update scripting expectations accordingly.
2026-04-20 02:30:07 +08:00
778913ddcb refactor(srp): make universal renderer execution context-first
Promote ScriptableRenderer renderer-recording context methods to the primary Universal execution seam and route the renderer-driven pipeline through that seam.

Update managed probes and scripting expectations to cover the new non-public renderer recording contract, and archive the completed phase plan.
2026-04-20 02:15:47 +08:00
cd29c8b2bc feat(srp): add renderer-driven pipeline backbone
Introduce renderer-driven and renderer-backed managed pipeline base types in the Universal package.

Move shared renderer-data/default-renderer ownership out of UniversalRenderPipelineAsset, migrate probe assets onto the generic seam, and expose renderer recording/request context types for future SRP expansion.

Update scripting API-surface expectations and validate with build, unit tests, scripting tests, and old editor smoke.
2026-04-20 02:05:17 +08:00
9e6c473186 feat(srp): add managed camera frame planning seam
Expose native camera frame planning controls to managed pipeline assets and renderer features.

Allow managed planning to override fullscreen stage heuristics while keeping CameraFramePlan as the native execution contract.

Add scripting coverage, probe assets, and archive the phase plan after build, test, and editor smoke validation.
2026-04-20 01:48:16 +08:00