Commit Graph

468 Commits

Author SHA1 Message Date
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
58dde75d3d refactor(srp): add managed lifecycle cleanup seams
Invoke managed pipeline disposal and asset runtime cleanup from the native bridge lifecycle. Add Universal renderer and feature cleanup hooks plus regression probes to verify runtime cache teardown semantics.
2026-04-20 01:14:37 +08:00
beaf5809d5 refactor(srp): unify managed pipeline instance ownership
Move shared managed ScriptableRenderPipeline instance ownership into MonoManagedRenderPipelineAssetRuntime.

Make stage recorders borrow the runtime-owned pipeline instead of creating and destroying private handles.

Add a regression test that locks one CreatePipeline call across multiple stage recorders.
2026-04-20 00:44:09 +08:00
cbc0ddbd42 refactor(srp): formalize universal renderer selection and caching 2026-04-20 00:16:32 +08:00
ad32d64269 refactor(srp): move universal backend ownership into renderer data 2026-04-20 00:04:24 +08:00
9c8f2ae84c refactor(srp): let universal assets declare native backend keys 2026-04-19 23:32:41 +08:00
21b790c2f8 refactor(srp): unify mono recorder backend ownership 2026-04-19 23:09:34 +08:00
74e790891c refactor(srp): decouple managed pipeline assets from fixed native backend 2026-04-19 21:46:05 +08:00
20e727e882 refactor(srp): close universal recording composition seam 2026-04-19 17:00:48 +08:00
6c605bbe20 refactor(srp): hide universal recording helpers behind base apis 2026-04-19 16:17:38 +08:00
93f06e84ed Refactor new editor boundaries and test ownership 2026-04-19 15:52:28 +08:00
570467a083 refactor(srp): rename first-party renderer package to universal 2026-04-19 14:04:19 +08:00
f45b34a03a Refactor new editor state ownership model 2026-04-19 04:36:52 +08:00
c59cd83c38 refactor(new_editor): tighten app dependency boundaries 2026-04-19 02:48:41 +08:00
8164baba0a docs(plan): archive thesis drafts and reference updates 2026-04-19 00:24:25 +08:00
9ca7960346 docs(plan): archive editor and SRP milestones 2026-04-18 23:57:55 +08:00
7dfdda2b11 Refine new_editor scene viewport flow 2026-04-18 23:56:17 +08:00
eb39f87cdd docs: rewrite MiniEngine Core graphics feature guide 2026-04-18 15:02:48 +08:00
ed9b5178f8 docs: archive old plans 2026-04-17 22:43:27 +08:00
a10d1d80b0 docs: clarify new_editor closure status 2026-04-17 22:37:26 +08:00
bf9a906464 new_editor: filter closing windows from interaction 2026-04-17 22:35:16 +08:00
ba8437d919 new_editor: make window sync rollback safe 2026-04-17 22:32:58 +08:00
69319b4a7b new_editor: filter dead windows from live workspace sets 2026-04-17 22:20:06 +08:00
8f051fd1d1 new_editor: harden cross-window drag validation 2026-04-17 22:16:34 +08:00
066442cee5 new_editor: revalidate same-window workspace mutations 2026-04-17 22:12:01 +08:00
0ef6d2a365 new_editor: tighten detached window transfer invariants 2026-04-17 22:03:56 +08:00
af6e0858be new_editor: close integration build boundary 2026-04-17 21:57:24 +08:00
4e2261ad37 docs: fix MiniEngine Core guide encoding 2026-04-17 21:42:06 +08:00
f4fb859972 feat(scripting): add managed SRP runtime bridge 2026-04-17 21:38:22 +08:00
8f847db816 new_editor: tighten window workspace validation 2026-04-17 21:23:47 +08:00
a8b3877f4b docs: add MiniEngine Core beginner guide 2026-04-17 19:53:42 +08:00
e087f1f2b0 docs(rendering): add rendergraph and SRP architecture overview 2026-04-17 19:42:38 +08:00