using System.Collections.Generic; using UnityEditor.Build.Content; using UnityEngine; namespace UnityEditor.Build.Pipeline.Interfaces { /// /// Base interface for the dependency data container /// public interface IDependencyData : IContextObject { /// /// Map of Asset to dependency data. /// Dictionary AssetInfo { get; } /// /// Map of Asset to usage data. /// Dictionary AssetUsage { get; } /// /// Map of Scene to dependency data. /// Dictionary SceneInfo { get; } /// /// Map of Scene to usage data. /// Dictionary SceneUsage { get; } /// /// Map of Asset or Scene to pre-calculated dependency hash for caching. /// Dictionary DependencyHash { get; } /// /// Reusable cache for calculating usage tags /// BuildUsageCache DependencyUsageCache { get; } /// /// BuildUsageTagGlobal value from GraphicsSettings /// BuildUsageTagGlobal GlobalUsage { get; set; } } }