Commit Graph

1496 Commits

Author SHA1 Message Date
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
1f01f45bee fix(rhi): align swap chain overrides with present policy interface 2026-04-21 03:01:36 +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
33c88f8234 Add native scrolling to new editor tree views 2026-04-21 01:38:55 +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
7f1089fb0a perf(new_editor): decouple frame slots from swapchain buffers 2026-04-21 01:03:00 +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
16788fec34 feat(srp): add explicit skybox draw primitive
- add ScriptableRenderContext.DrawSkybox as a public main-scene draw primitive
- route default RecordScene and DrawSkyboxPass recording through explicit draw calls
- expose the new DrawSkybox API in the scriptable render context probe
2026-04-20 23:02:49 +08:00
cd6f9aa4cf feat(srp): add shader pass selection for scene draws
- let DrawingSettings carry an optional shaderPassName across managed and native scene draw APIs
- allow RenderObjectsRendererFeature to author explicit ForwardLit or Unlit scene draws
- exercise the new scene draw pass selection seam in the project render pipeline probe
2026-04-20 22:58:08 +08:00
0319680954 feat(srp): add drawing settings override material seam
- add a managed DrawingSettings seam for scene draw authoring
- let builtin forward scene draws use an override material when provided
- wire DrawObjectsPass and RenderObjectsRendererFeature through the new settings
2026-04-20 22:46:19 +08:00
fece3a84ad feat(srp): add render layer filtering to scene draw
- carry MeshRenderer renderLayer through scene extraction into VisibleRenderItem
- extend native and managed FilteringSettings with renderLayerMask support
- let RenderObjectsRendererFeature author layer-filtered object draws
2026-04-20 22:21:29 +08:00
5237da23dd feat(srp): add reusable skybox pass
- extract DrawSkyboxPass from UniversalRenderer into a formal package pass primitive
- keep the default Universal skybox stage wired through the new reusable pass
- reduce direct scene phase recording leakage inside the package layer
2026-04-20 22:14:19 +08:00
db7f427112 feat(srp): add render queue range authoring
- add a core RenderQueueRange helper for managed scene draw filtering
- let FilteringSettings and RenderObjectsRendererFeature consume queue ranges directly
- wire the new authoring path into probes and project-side usage
2026-04-20 22:10:18 +08:00
cee65fcf40 feat(srp): add descriptor-driven object draw authoring
- bridge renderer list descriptors into ScriptableRenderContext scene draw calls
- reuse DrawObjectsPass across Universal and project custom renderers
- add RenderObjectsRendererFeature for package-level object draw extension
2026-04-20 22:05:38 +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
3bdd45b590 feat(srp): bridge project-defined pipeline assets 2026-04-20 15:07:38 +08:00
3f2c0fc9bd chore(srp): add project pipeline probe asset metadata 2026-04-20 15:04:43 +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