public void GraphicsMixedStandardShaderQualityIsReported(bool isMixed) { 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.standardShaderQuality = ShaderQuality.High; tier2settings.standardShaderQuality = ShaderQuality.High; tier3settings.standardShaderQuality = isMixed ? ShaderQuality.Low : ShaderQuality.High; EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier1, tier1settings); EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier2, tier2settings); EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier3, tier3settings); Assert.AreEqual(isMixed, Evaluators.GraphicsMixedStandardShaderQuality()); EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier1, savedTier1settings); EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier2, savedTier2settings); EditorGraphicsSettings.SetTierSettings(buildGroup, GraphicsTier.Tier3, savedTier3settings); }