forked from Mirror/Ryujinx
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.
72 lines
No EOL
1.8 KiB
C#
72 lines
No EOL
1.8 KiB
C#
using Ryujinx.Audio.Renderer.Common;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Ryujinx.Audio.Renderer.Server.Performance
|
|
{
|
|
/// <summary>
|
|
/// Implementation of <see cref="IPerformanceDetailEntry"/> for performance metrics version 2.
|
|
/// </summary>
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1, Size = 0x18)]
|
|
public struct PerformanceDetailVersion2 : IPerformanceDetailEntry
|
|
{
|
|
/// <summary>
|
|
/// The node id associated to this detailed entry.
|
|
/// </summary>
|
|
public int NodeId;
|
|
|
|
/// <summary>
|
|
/// The start time (in microseconds) associated to this detailed entry.
|
|
/// </summary>
|
|
public int StartTime;
|
|
|
|
/// <summary>
|
|
/// The processing time (in microseconds) associated to this detailed entry.
|
|
/// </summary>
|
|
public int ProcessingTime;
|
|
|
|
/// <summary>
|
|
/// The detailed entry type associated to this detailed entry.
|
|
/// </summary>
|
|
public PerformanceDetailType DetailType;
|
|
|
|
/// <summary>
|
|
/// The entry type associated to this detailed entry.
|
|
/// </summary>
|
|
public PerformanceEntryType EntryType;
|
|
|
|
public int GetProcessingTime()
|
|
{
|
|
return ProcessingTime;
|
|
}
|
|
|
|
public int GetProcessingTimeOffset()
|
|
{
|
|
return 8;
|
|
}
|
|
|
|
public int GetStartTime()
|
|
{
|
|
return StartTime;
|
|
}
|
|
|
|
public int GetStartTimeOffset()
|
|
{
|
|
return 4;
|
|
}
|
|
|
|
public void SetDetailType(PerformanceDetailType detailType)
|
|
{
|
|
DetailType = detailType;
|
|
}
|
|
|
|
public void SetEntryType(PerformanceEntryType type)
|
|
{
|
|
EntryType = type;
|
|
}
|
|
|
|
public void SetNodeId(int nodeId)
|
|
{
|
|
NodeId = nodeId;
|
|
}
|
|
}
|
|
} |