Commit Graph

69 Commits

Author SHA1 Message Date
b96764e31b Align URP pass queue authoring with per-camera data 2026-04-28 01:25:29 +08:00
87df14f47b Freeze URP renderer frame plans 2026-04-27 23:12:36 +08:00
eaa90d835f Align URP pass queue to single camera snapshot 2026-04-27 22:38:56 +08:00
9428fec350 Lock URP runtime invalidation to asset and renderer data state 2026-04-27 19:56:29 +08:00
c0b670b052 Serialize managed SRP asset graphs 2026-04-27 19:35:17 +08:00
048ca7b362 Bridge managed render funcs to command buffers 2026-04-27 16:11:54 +08:00
66d968c3ce Tighten URP pass queue snapshot ownership 2026-04-27 15:21:57 +08:00
8ebbd5d633 fix(rendering): derive URP stages from pass queue 2026-04-27 13:45:50 +08:00
12d32f3727 chore: checkpoint workspace updates 2026-04-27 01:33:25 +08:00
3b38d65ab8 Align managed raster RenderGraph authoring with URP 2026-04-26 23:32:09 +08:00
de64d9a698 Align Universal renderer ownership with Unity SRP 2026-04-26 22:43:22 +08:00
db2d3eb414 Align URP render graph frame data scope 2026-04-26 20:51:16 +08:00
b8599a8aff Align SRP boundaries and editor windowing 2026-04-26 17:22:21 +08:00
4fcaac81d6 Refactor editor windowing and update renderer regression 2026-04-26 03:41:58 +08:00
cf0b00b0d2 rendering: close renderer override bridge phase 4.4 2026-04-26 02:44:21 +08:00
97f3c3486a rendering: document managed srp v1 boundaries 2026-04-26 02:12:06 +08:00
e1b8bebcfb Close out SRP/URP phase 1 validation 2026-04-26 00:49:45 +08:00
5f73b35c0f Add URP RenderGraph API compatibility surface 2026-04-25 15:51:05 +08:00
c0c0bbdfa3 Add URP render pass API parity shims 2026-04-25 15:34:19 +08:00
33e9041d60 refactor(srp): require explicit managed renderer stage planning 2026-04-22 01:23:52 +08:00
13ad95dc23 refactor(srp): unify probe scriptableobject authoring 2026-04-21 20:51:53 +08:00
0780e54efa refactor(srp): adopt scriptableobject render asset creation 2026-04-21 20:33:57 +08:00
e527ca4e3a refactor(srp): align urp renderer feature ownership model 2026-04-21 20:17:08 +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
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
3df87e941c feat(srp): formalize scene recording and draw entrypoints 2026-04-20 18:54:04 +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
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
dc13b56cf3 refactor(srp): collapse universal pipeline wrappers 2026-04-19 15:33:03 +08:00
237a628e2a refactor(srp): rename camera request context surface 2026-04-19 15:20:34 +08:00
8edc68f02b refactor(srp): move recording helpers into universal extensions 2026-04-19 14:42:57 +08:00
a7cda9375a refactor(srp): move renderer model into universal package 2026-04-19 14:11:25 +08:00
570467a083 refactor(srp): rename first-party renderer package to universal 2026-04-19 14:04:19 +08:00
537d7d99fc refactor(srp): remove managed frame planning hook
- derive fullscreen stage planning from pipeline render-graph support
- trim planning-only APIs from the managed SRP bridge and public surface
- update probes and tests to lock the slimmer SRP API boundary
2026-04-19 13:47:20 +08:00
0cea7b80e8 refactor(srp): align renderer api with unity contexts 2026-04-19 13:05:57 +08:00