Align URP scene drawing with RenderGraph renderer lists

This commit is contained in:
2026-04-28 00:03:24 +08:00
parent 6b488d5eac
commit 03967b152d
13 changed files with 908 additions and 48 deletions

View File

@@ -437,6 +437,11 @@ namespace XCEngine
Rendering_ScriptableRenderContext_GetFramePlanId(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern string
Rendering_ScriptableRenderContext_GetPassName(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern int
Rendering_ScriptableRenderContext_GetSourceColorTextureHandle(
@@ -507,6 +512,13 @@ namespace XCEngine
int textureHandle,
bool isDepth);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool
Rendering_ScriptableRenderContext_AddRasterPassRendererList(
ulong nativeHandle,
ulong rasterPassHandle,
int rendererListHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool
Rendering_ScriptableRenderContext_SetRasterPassColorAttachment(
@@ -564,6 +576,17 @@ namespace XCEngine
ulong nativeHandle,
ref Color color);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool
Rendering_CommandBuffer_DrawRendererList(
ulong nativeHandle,
int rendererListHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool
Rendering_CommandBuffer_DrawSkybox(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern int
Rendering_ScriptableRenderPipelinePlanningContext_GetRendererIndex(
@@ -927,6 +950,15 @@ namespace XCEngine
string shaderPassName,
ref Rendering.RenderStateBlock renderStateBlock);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern int
Rendering_ScriptableRenderContext_CreateRendererList(
ulong nativeHandle,
ref Rendering.RendererListDesc rendererListDesc,
string overrideMaterialPath,
string shaderPassName,
ref Rendering.RenderStateBlock renderStateBlock);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern int
Rendering_CameraRenderRequestContext_GetRenderedBaseCameraCount(