/// <summary>Set the job factory to use for a specific platform.</summary> /// <param name="target">The platform to set.</param> /// <param name="factory">The factory to use when building jobs for <paramref name="target"/></param> /// <exception cref="ArgumentNullException">for <paramref name="factory"/></exception> public static void SetPlatformJobs(BuildTarget target, IPlatformJobFactory factory) { if (factory == null) { throw new ArgumentNullException(nameof(factory)); } s_Instance.SetPlatformJobs(target, factory); }
public void SetPlatformJobs(BuildTarget targetPlatform, IPlatformJobFactory factory) { m_PlatformJobFactories[targetPlatform] = factory; }
/// <summary>Wether a factory has a specific capability.</summary> /// <param name="factory">The factory to check.</param> /// <param name="job">the job to check.</param> /// <returns><c>true</c> when the factory can provide a <paramref name="job"/>.</returns> public static bool HasCapability(this IPlatformJobFactory factory, PlatformJob job) => (factory.capabilities & job) == job;