public static IEnumerator CalculatePerformanceStatsEnumerator(string avatarName, GameObject avatarObject, AvatarPerformanceStats perfStats) { perfStats.Reset(); perfStats.avatarName = avatarName; PerformanceScannerSet performanceScannerSet = GetPerformanceScannerSet(); if (performanceScannerSet != null) { yield return(performanceScannerSet.RunPerformanceScanEnumerator(avatarObject, perfStats, ShouldIgnoreComponentInternal)); } // cache performance ratings perfStats.CalculateAllPerformanceRatings(); }
public static IEnumerator CalculatePerformanceStatsEnumerator(string avatarName, GameObject avatarObject, AvatarPerformanceStats perfStats) { PerformanceScannerSet performanceScannerSet; if (VRC.ValidationHelpers.IsStandalonePlatform()) { performanceScannerSet = Resources.Load <PerformanceScannerSet>("Validation/Performance/ScannerSets/PerformanceScannerSet_Windows"); } else { performanceScannerSet = Resources.Load <PerformanceScannerSet>("Validation/Performance/ScannerSets/PerformanceScannerSet_Quest"); } perfStats.Reset(); perfStats.avatarName = avatarName; if (performanceScannerSet != null) { yield return(performanceScannerSet.RunPerformanceScan(avatarObject, perfStats, ShouldIgnoreComponentInternal)); } // cache performance ratings perfStats.CalculateAllPerformanceRatings(); }