mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2025-04-16 16:11:46 +00:00
* dotnet format style --severity info Some changes were manually reverted. * dotnet format analyzers --serverity info Some changes have been minimally adapted. * Restore a few unused methods and variables * Silence dotnet format IDE0060 warnings * Address or silence dotnet format IDE1006 warnings * Fix IDE0090 after rebase * Address most dotnet format whitespace warnings * Apply dotnet format whitespace formatting A few of them have been manually reverted and the corresponding warning was silenced * Format if-blocks correctly * Another rebase, another dotnet format run * Run dotnet format after rebase and remove unused usings - analyzers - style - whitespace * Add comments to disabled warnings * Simplify properties and array initialization, Use const when possible, Remove trailing commas * Start working on disabled warnings * Address a few disabled IDE0060 warnings * Silence IDE0060 in .editorconfig * Revert "Simplify properties and array initialization, Use const when possible, Remove trailing commas" This reverts commit 9462e4136c0a2100dc28b20cf9542e06790aa67e. * dotnet format whitespace after rebase * First dotnet format pass * Address review feedback
58 lines
1.4 KiB
C#
58 lines
1.4 KiB
C#
using Ryujinx.Graphics.GAL;
|
|
using System;
|
|
|
|
namespace Ryujinx.Graphics.OpenGL.Queries
|
|
{
|
|
class Counters : IDisposable
|
|
{
|
|
private readonly CounterQueue[] _counterQueues;
|
|
|
|
public Counters()
|
|
{
|
|
int count = Enum.GetNames<CounterType>().Length;
|
|
|
|
_counterQueues = new CounterQueue[count];
|
|
}
|
|
|
|
public void Initialize(Pipeline pipeline)
|
|
{
|
|
for (int index = 0; index < _counterQueues.Length; index++)
|
|
{
|
|
CounterType type = (CounterType)index;
|
|
_counterQueues[index] = new CounterQueue(pipeline, type);
|
|
}
|
|
}
|
|
|
|
public CounterQueueEvent QueueReport(CounterType type, EventHandler<ulong> resultHandler, ulong lastDrawIndex, bool hostReserved)
|
|
{
|
|
return _counterQueues[(int)type].QueueReport(resultHandler, lastDrawIndex, hostReserved);
|
|
}
|
|
|
|
public void QueueReset(CounterType type)
|
|
{
|
|
_counterQueues[(int)type].QueueReset();
|
|
}
|
|
|
|
public void Update()
|
|
{
|
|
foreach (var queue in _counterQueues)
|
|
{
|
|
queue.Flush(false);
|
|
}
|
|
}
|
|
|
|
public void Flush(CounterType type)
|
|
{
|
|
_counterQueues[(int)type].Flush(true);
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
foreach (var queue in _counterQueues)
|
|
{
|
|
queue.Dispose();
|
|
}
|
|
}
|
|
}
|
|
}
|