mirror of
https://github.com/GreemDev/Ryujinx.git
synced 2024-11-28 11:50:50 +01: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.
50 lines
1.7 KiB
C#
50 lines
1.7 KiB
C#
using System.Runtime.InteropServices;
|
|
|
|
namespace Ryujinx.Audio.Renderer.Common
|
|
{
|
|
/// <summary>
|
|
/// Represents the input parameter for <see cref="Server.BehaviourContext"/>.
|
|
/// </summary>
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
public struct BehaviourParameter
|
|
{
|
|
/// <summary>
|
|
/// The current audio renderer revision in use.
|
|
/// </summary>
|
|
public int UserRevision;
|
|
|
|
/// <summary>
|
|
/// Reserved/padding.
|
|
/// </summary>
|
|
private uint _padding;
|
|
|
|
/// <summary>
|
|
/// The flags given controlling behaviour of the audio renderer
|
|
/// </summary>
|
|
/// <remarks>See <see cref="Server.BehaviourContext.UpdateFlags(ulong)"/> and <see cref="Server.BehaviourContext.IsMemoryPoolForceMappingEnabled"/>.</remarks>
|
|
public ulong Flags;
|
|
|
|
/// <summary>
|
|
/// Represents an error during <see cref="Server.AudioRenderSystem.Update(System.Memory{byte}, System.Memory{byte}, System.ReadOnlyMemory{byte})"/>.
|
|
/// </summary>
|
|
[StructLayout(LayoutKind.Sequential, Pack = 1)]
|
|
public struct ErrorInfo
|
|
{
|
|
/// <summary>
|
|
/// The error code to report.
|
|
/// </summary>
|
|
public ResultCode ErrorCode;
|
|
|
|
/// <summary>
|
|
/// Reserved/padding.
|
|
/// </summary>
|
|
private uint _padding;
|
|
|
|
/// <summary>
|
|
/// Extra information given with the <see cref="ResultCode"/>
|
|
/// </summary>
|
|
/// <remarks>This is usually used to report a faulting cpu address when a <see cref="Server.MemoryPool.MemoryPoolState"/> mapping fail.</remarks>
|
|
public ulong ExtraErrorInfo;
|
|
}
|
|
}
|
|
} |