using Ryujinx.Audio.Renderer.Common;
using System.Runtime.InteropServices;
namespace Ryujinx.Audio.Renderer.Server.Performance
{
/// <summary>
/// Implementation of <see cref="IPerformanceEntry"/> for performance metrics version 1.
/// </summary>
[StructLayout(LayoutKind.Sequential, Pack = 1, Size = 0x10)]
public struct PerformanceEntryVersion1 : IPerformanceEntry
/// The node id associated to this entry.
public int NodeId;
/// The start time (in microseconds) associated to this entry.
public int StartTime;
/// The processing time (in microseconds) associated to this entry.
public int ProcessingTime;
/// The entry type associated to this entry.
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 SetEntryType(PerformanceEntryType type)
EntryType = type;
public void SetNodeId(int nodeId)
NodeId = nodeId;