diff --git a/Tests/UntoldEngineRenderTests/BaseRenderSetup.swift b/Tests/UntoldEngineRenderTests/BaseRenderSetup.swift index 4c3d05512..fd564284f 100644 --- a/Tests/UntoldEngineRenderTests/BaseRenderSetup.swift +++ b/Tests/UntoldEngineRenderTests/BaseRenderSetup.swift @@ -87,6 +87,10 @@ class BaseRenderSetup: XCTestCase { applyIBL = false antiAliasingMode = .fxaa renderDebugViewMode = .lit + // A test that tries the other immersion modes leaves renderInfo.immersionStyle at the + // last one, and the renderer created here keeps it: every later test would draw that + // mode's graph. The temporal rate-map test showed it, behind RenderGraphBuilderTest. + renderInfo.immersionStyle = .none currentGlobalTime = 0.0 // Engine defaults (RuntimeGlobalsStore's cameraDefaultFOV/cameraNearPlane/cameraFarPlane // initial values). A scene-authored asset load (e.g. loadSceneAuthored) overwrites these diff --git a/Tests/UntoldEngineRenderTests/RenderGraphBuilderTest.swift b/Tests/UntoldEngineRenderTests/RenderGraphBuilderTest.swift index 382ba9cd7..ff01dbfe5 100644 --- a/Tests/UntoldEngineRenderTests/RenderGraphBuilderTest.swift +++ b/Tests/UntoldEngineRenderTests/RenderGraphBuilderTest.swift @@ -1683,11 +1683,13 @@ final class RenderGraphBuilderTest: BaseRenderSetup { func testSupportedRenderExtensionStagesResolveAcrossImmersionModes() throws { let immersionModes: [UntoldImmersionMode] = [.none, .mixed, .full, .ar] + let savedImmersionStyle = renderInfo.immersionStyle bypassPostProcessing = true antiAliasingMode = .none defer { bypassPostProcessing = false antiAliasingMode = .fxaa + renderInfo.immersionStyle = savedImmersionStyle } for (modeIndex, immersionMode) in immersionModes.enumerated() {