PerformanceState.cs 1016 B

12345678910111213141516171819202122232425
  1. namespace Ryujinx.HLE.HOS.Services.Apm
  2. {
  3. class PerformanceState
  4. {
  5. public PerformanceState() { }
  6. public bool CpuOverclockEnabled = false;
  7. public PerformanceMode PerformanceMode = PerformanceMode.Default;
  8. public CpuBoostMode CpuBoostMode = CpuBoostMode.Disabled;
  9. public PerformanceConfiguration DefaultPerformanceConfiguration = PerformanceConfiguration.PerformanceConfiguration7;
  10. public PerformanceConfiguration BoostPerformanceConfiguration = PerformanceConfiguration.PerformanceConfiguration8;
  11. public PerformanceConfiguration GetCurrentPerformanceConfiguration(PerformanceMode performanceMode)
  12. {
  13. return performanceMode switch
  14. {
  15. PerformanceMode.Default => DefaultPerformanceConfiguration,
  16. PerformanceMode.Boost => BoostPerformanceConfiguration,
  17. _ => PerformanceConfiguration.PerformanceConfiguration7
  18. };
  19. }
  20. }
  21. }