refactor(srp): move scene setup ownership into managed renderer

This commit is contained in:
2026-04-21 18:05:33 +08:00
parent 233cf25965
commit f75164a4fa
19 changed files with 623 additions and 292 deletions

View File

@@ -903,6 +903,46 @@ namespace XCEngine
Rendering_CameraRenderRequestContext_ClearDirectionalShadow(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern int
Rendering_RenderSceneSetupContext_GetRendererIndex(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool
Rendering_RenderSceneSetupContext_GetIsConfigured(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool
Rendering_RenderSceneSetupContext_UseDefaultSceneSetup(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool
Rendering_RenderSceneSetupContext_UseDefaultEnvironment(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool
Rendering_RenderSceneSetupContext_UseDefaultGlobalShaderKeywords(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void
Rendering_RenderSceneSetupContext_ClearEnvironment(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void
Rendering_RenderSceneSetupContext_ClearGlobalShaderKeywords(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void
Rendering_RenderSceneSetupContext_ClearSceneSetup(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool
Rendering_DirectionalShadowExecutionContext_GetHasPlannedMainDirectionalShadow(