public void GraphicsUsingRenderingPathIsReported(RenderingPath renderingPath) { var buildGroup = BuildPipeline.GetBuildTargetGroup(EditorUserBuildSettings.activeBuildTarget); var savedTier1settings = EditorGraphicsSettings.GetTierSettings(buildGroup, GraphicsTier.Tier1); var savedTier2settings = EditorGraphicsSettings.GetTierSettings(buildGroup, GraphicsTier.Tier2); var savedTier3settings = EditorGraphicsSettings.GetTierSettings(buildGroup, GraphicsTier.Tier3); var tier1settings = EditorGraphicsSettings.GetTierSettings(buildGroup, GraphicsTier.Tier1); var tier2settings = EditorGraphicsSettings.GetTierSettings(buildGroup, GraphicsTier.Tier2); var tier3settings = EditorGraphicsSettings.GetTierSettings(buildGroup, GraphicsTier.Tier3); tier1settings.renderingPath = renderingPath; tier2settings.renderingPath = renderingPath; tier3settings.renderingPath = renderingPath; EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier1, tier1settings); EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier2, tier2settings); EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier3, tier3settings); if (renderingPath == RenderingPath.Forward) { Assert.AreEqual(true, Evaluators.GraphicsUsingForwardRendering()); Assert.AreEqual(false, Evaluators.GraphicsUsingDeferredRendering()); } else { Assert.AreEqual(false, Evaluators.GraphicsUsingForwardRendering()); Assert.AreEqual(true, Evaluators.GraphicsUsingDeferredRendering()); } EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier1, savedTier1settings); EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier2, savedTier2settings); EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier3, savedTier3settings); }