diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2020-05-29 05:51:10 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-29 10:51:10 +0200 |
| commit | 44d7fcff399888d311f61772a53146d924ee5b62 (patch) | |
| tree | b79faa532e47b3a4e688939691e5cbf4b6efd21f /Ryujinx.Graphics.Gpu/State | |
| parent | 12cfaf56f083cdf250381c3525eaf4ecf5ee9257 (diff) | |
Implement FIFO semaphore (#1286)
* Implement FIFO semaphore
* New enum for FIFO semaphore operation
Diffstat (limited to 'Ryujinx.Graphics.Gpu/State')
| -rw-r--r-- | Ryujinx.Graphics.Gpu/State/FifoSemaphoreOperation.cs | 9 | ||||
| -rw-r--r-- | Ryujinx.Graphics.Gpu/State/MethodOffset.cs | 3 | ||||
| -rw-r--r-- | Ryujinx.Graphics.Gpu/State/SemaphoreOperation.cs (renamed from Ryujinx.Graphics.Gpu/State/ReportMode.cs) | 4 | ||||
| -rw-r--r-- | Ryujinx.Graphics.Gpu/State/SemaphoreState.cs (renamed from Ryujinx.Graphics.Gpu/State/ReportState.cs) | 4 |
4 files changed, 15 insertions, 5 deletions
diff --git a/Ryujinx.Graphics.Gpu/State/FifoSemaphoreOperation.cs b/Ryujinx.Graphics.Gpu/State/FifoSemaphoreOperation.cs new file mode 100644 index 00000000..a6ccdcfe --- /dev/null +++ b/Ryujinx.Graphics.Gpu/State/FifoSemaphoreOperation.cs @@ -0,0 +1,9 @@ +namespace Ryujinx.Graphics.Gpu.State +{ + enum FifoSemaphoreOperation + { + Counter = 0, + Acquire = 1, + Release = 2 + } +} diff --git a/Ryujinx.Graphics.Gpu/State/MethodOffset.cs b/Ryujinx.Graphics.Gpu/State/MethodOffset.cs index b39ff9b5..da54a469 100644 --- a/Ryujinx.Graphics.Gpu/State/MethodOffset.cs +++ b/Ryujinx.Graphics.Gpu/State/MethodOffset.cs @@ -8,7 +8,8 @@ namespace Ryujinx.Graphics.Gpu.State /// </remarks> enum MethodOffset { - BindChannel = 0x00, + BindChannel = 0x0, + Semaphore = 0x4, FenceValue = 0x1c, FenceAction = 0x1d, WaitForIdle = 0x44, diff --git a/Ryujinx.Graphics.Gpu/State/ReportMode.cs b/Ryujinx.Graphics.Gpu/State/SemaphoreOperation.cs index 0625f3f6..67f3c127 100644 --- a/Ryujinx.Graphics.Gpu/State/ReportMode.cs +++ b/Ryujinx.Graphics.Gpu/State/SemaphoreOperation.cs @@ -1,9 +1,9 @@ namespace Ryujinx.Graphics.Gpu.State { /// <summary> - /// GPU counter report mode. + /// GPU semaphore operation. /// </summary> - enum ReportMode + enum SemaphoreOperation { Release = 0, Acquire = 1, diff --git a/Ryujinx.Graphics.Gpu/State/ReportState.cs b/Ryujinx.Graphics.Gpu/State/SemaphoreState.cs index 0c14bfe9..bfc5720a 100644 --- a/Ryujinx.Graphics.Gpu/State/ReportState.cs +++ b/Ryujinx.Graphics.Gpu/State/SemaphoreState.cs @@ -1,9 +1,9 @@ namespace Ryujinx.Graphics.Gpu.State { /// <summary> - /// GPU counter report state. + /// GPU semaphore state. /// </summary> - struct ReportState + struct SemaphoreState { #pragma warning disable CS0649 public GpuVa Address; |
