aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Gpu/State
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2020-05-29 05:51:10 -0300
committerGitHub <noreply@github.com>2020-05-29 10:51:10 +0200
commit44d7fcff399888d311f61772a53146d924ee5b62 (patch)
treeb79faa532e47b3a4e688939691e5cbf4b6efd21f /Ryujinx.Graphics.Gpu/State
parent12cfaf56f083cdf250381c3525eaf4ecf5ee9257 (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.cs9
-rw-r--r--Ryujinx.Graphics.Gpu/State/MethodOffset.cs3
-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;