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
This commit is contained in:
2026-04-20 23:21:04 +08:00
parent 16788fec34
commit 7fe922d1c9
21 changed files with 707 additions and 15 deletions

View File

@@ -101,6 +101,8 @@ namespace XCEngine.Rendering
RendererListDesc rendererListDesc,
DrawingSettings drawingSettings)
{
RenderStateBlock renderStateBlock =
drawingSettings.renderStateBlock;
return InternalCalls
.Rendering_ScriptableRenderContext_DrawRenderersByDesc(
m_nativeHandle,
@@ -109,7 +111,8 @@ namespace XCEngine.Rendering
drawingSettings.overrideMaterialPath ??
string.Empty,
drawingSettings.shaderPassName ??
string.Empty);
string.Empty,
ref renderStateBlock);
}
public bool RecordOpaqueScenePhase()