1
1
mirror of https://github.com/ryujinx-mirror/ryujinx.git synced 2025-02-03 13:32:56 -06:00
TSRBerry 2989c163a8
editorconfig: Set default encoding to UTF-8 (#5793)
* editorconfig: Add default charset

* Change file encoding from UTF-8-BOM to UTF-8
2023-12-04 14:17:13 +01:00

31 lines
1.0 KiB
C#

using Silk.NET.Vulkan;
using System;
namespace Ryujinx.Graphics.Vulkan
{
static class FenceHelper
{
private const ulong DefaultTimeout = 100000000; // 100ms
public static bool AnySignaled(Vk api, Device device, ReadOnlySpan<Fence> fences, ulong timeout = 0)
{
return api.WaitForFences(device, (uint)fences.Length, fences, false, timeout) == Result.Success;
}
public static bool AllSignaled(Vk api, Device device, ReadOnlySpan<Fence> fences, ulong timeout = 0)
{
return api.WaitForFences(device, (uint)fences.Length, fences, true, timeout) == Result.Success;
}
public static void WaitAllIndefinitely(Vk api, Device device, ReadOnlySpan<Fence> fences)
{
Result result;
while ((result = api.WaitForFences(device, (uint)fences.Length, fences, true, DefaultTimeout)) == Result.Timeout)
{
// Keep waiting while the fence is not signaled.
}
result.ThrowOnError();
}
}
}