static bool IsLightmapEncodingValid(BuildPlatform platform) { if (PlayerSettings.GetLightmapEncodingQualityForPlatformGroup(platform.targetGroup) != LightmapEncodingQuality.Low) { var hasMinGraphicsAPI = true; if (platform.targetGroup == BuildTargetGroup.iOS) { var apis = PlayerSettings.GetGraphicsAPIs(BuildTarget.iOS); hasMinGraphicsAPI = apis.Contains(GraphicsDeviceType.Metal) && !apis.Contains(GraphicsDeviceType.OpenGLES3) && !apis.Contains(GraphicsDeviceType.OpenGLES2); } else if (platform.targetGroup == BuildTargetGroup.tvOS) { var apis = PlayerSettings.GetGraphicsAPIs(BuildTarget.tvOS); hasMinGraphicsAPI = apis.Contains(GraphicsDeviceType.Metal) && !apis.Contains(GraphicsDeviceType.OpenGLES3) && !apis.Contains(GraphicsDeviceType.OpenGLES2); } else if (platform.targetGroup == BuildTargetGroup.Android) { var apis = PlayerSettings.GetGraphicsAPIs(BuildTarget.Android); hasMinGraphicsAPI = (apis.Contains(GraphicsDeviceType.Vulkan) || apis.Contains(GraphicsDeviceType.OpenGLES3)) && !apis.Contains(GraphicsDeviceType.OpenGLES2); } return(hasMinGraphicsAPI); } else { return(true); } }