mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-12-25 21:25:45 +00:00
1825bd87b4
This is the first commit of a series of reformat around the codebase as discussed internally some weeks ago. This project being one that isn't touched that much, it shouldn't cause conflict with any opened PRs.
47 lines
No EOL
1.4 KiB
C#
47 lines
No EOL
1.4 KiB
C#
using Ryujinx.Audio.Renderer.Server.Performance;
|
|
|
|
namespace Ryujinx.Audio.Renderer.Dsp.Command
|
|
{
|
|
public class PerformanceCommand : ICommand
|
|
{
|
|
public enum Type
|
|
{
|
|
Invalid,
|
|
Start,
|
|
End
|
|
}
|
|
|
|
public bool Enabled { get; set; }
|
|
|
|
public int NodeId { get; }
|
|
|
|
public CommandType CommandType => CommandType.Performance;
|
|
|
|
public ulong EstimatedProcessingTime { get; set; }
|
|
|
|
public PerformanceEntryAddresses PerformanceEntryAddresses { get; }
|
|
|
|
public Type PerformanceType { get; set; }
|
|
|
|
public PerformanceCommand(ref PerformanceEntryAddresses performanceEntryAddresses, Type performanceType, int nodeId)
|
|
{
|
|
Enabled = true;
|
|
PerformanceEntryAddresses = performanceEntryAddresses;
|
|
PerformanceType = performanceType;
|
|
NodeId = nodeId;
|
|
}
|
|
|
|
public void Process(CommandList context)
|
|
{
|
|
if (PerformanceType == Type.Start)
|
|
{
|
|
PerformanceEntryAddresses.SetStartTime(context.GetTimeElapsedSinceDspStartedProcessing());
|
|
}
|
|
else if (PerformanceType == Type.End)
|
|
{
|
|
PerformanceEntryAddresses.SetProcessingTime(context.GetTimeElapsedSinceDspStartedProcessing());
|
|
PerformanceEntryAddresses.IncrementEntryCount();
|
|
}
|
|
}
|
|
}
|
|
} |