refactor(srp): move final color policy into request seam

This commit is contained in:
2026-04-21 22:34:40 +08:00
parent 808335126f
commit d75bd95e89
13 changed files with 380 additions and 136 deletions

View File

@@ -282,6 +282,14 @@ namespace XCEngine
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void Camera_GetSkyboxBottomColor(ulong gameObjectUUID, out Color value);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern bool Camera_GetHasFinalColorOverrides(ulong gameObjectUUID);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void Camera_GetFinalColorOverrideSettings(
ulong gameObjectUUID,
out Rendering.FinalColorOverrideSettings settings);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern float Light_GetIntensity(ulong gameObjectUUID);
@@ -944,6 +952,19 @@ namespace XCEngine
ulong nativeHandle,
int clearFlags);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void
Rendering_CameraRenderRequestContext_SetResolvedFinalColorPolicy(
ulong nativeHandle,
ref Rendering.FinalColorSettings settings,
bool hasPipelineDefaults,
bool hasCameraOverrides);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern void
Rendering_CameraRenderRequestContext_ClearFinalColorPolicy(
ulong nativeHandle);
[MethodImpl(MethodImplOptions.InternalCall)]
internal static extern int
Rendering_RenderSceneSetupContext_GetRendererIndex(