forked from MeloNX/MeloNX
* WIP texture pre-flush Improve performance of TextureView GetData to buffer Fix copy/sync ordering Fix minor bug Make this actually work WIP host mapping stuff * Fix usage flags * message * Cleanup 1 * Fix rebase * Fix * Improve pre-flush rules * Fix pre-flush * A lot of cleanup * Use the host memory bits * Select the correct memory type * Cleanup TextureGroupHandle * Missing comment * Remove debugging logs * Revert BufferHandle _value access modifier * One interrupt action at a time. * Support D32S8 to D24S8 conversion, safeguards * Interrupt cannot happen in sync handle's lock Waitable needs to be checked twice now, but this should stop it from deadlocking. * Remove unused using * Address some feedback * Address feedback * Address more feedback * Address more feedback * Improve sync rules Should allow for faster sync in some cases.
31 lines
709 B
C#
31 lines
709 B
C#
using System;
|
|
|
|
namespace Ryujinx.Graphics.Gpu.Synchronization
|
|
{
|
|
/// <summary>
|
|
/// Modifier flags for creating host sync.
|
|
/// </summary>
|
|
[Flags]
|
|
internal enum HostSyncFlags
|
|
{
|
|
None = 0,
|
|
|
|
/// <summary>
|
|
/// Present if host sync is being created by a syncpoint.
|
|
/// </summary>
|
|
Syncpoint = 1 << 0,
|
|
|
|
/// <summary>
|
|
/// Present if the sync should signal as soon as possible.
|
|
/// </summary>
|
|
Strict = 1 << 1,
|
|
|
|
/// <summary>
|
|
/// Present will force the sync to be created, even if no actions are eligible.
|
|
/// </summary>
|
|
Force = 1 << 2,
|
|
|
|
StrictSyncpoint = Strict | Syncpoint
|
|
}
|
|
}
|