aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Shader/Translation/GlobalMemory.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/Translation/GlobalMemory.cs')
-rw-r--r--src/Ryujinx.Graphics.Shader/Translation/GlobalMemory.cs54
1 files changed, 0 insertions, 54 deletions
diff --git a/src/Ryujinx.Graphics.Shader/Translation/GlobalMemory.cs b/src/Ryujinx.Graphics.Shader/Translation/GlobalMemory.cs
deleted file mode 100644
index a81d0fc4..00000000
--- a/src/Ryujinx.Graphics.Shader/Translation/GlobalMemory.cs
+++ /dev/null
@@ -1,54 +0,0 @@
-using Ryujinx.Graphics.Shader.IntermediateRepresentation;
-
-namespace Ryujinx.Graphics.Shader.Translation
-{
- static class GlobalMemory
- {
- private const int StorageDescsBaseOffset = 0x44; // In words.
-
- public const int StorageDescSize = 4; // In words.
- public const int StorageMaxCount = 16;
-
- public const int StorageDescsSize = StorageDescSize * StorageMaxCount;
-
- public const int UbeBaseOffset = 0x98; // In words.
- public const int UbeMaxCount = 9;
- public const int UbeDescsSize = StorageDescSize * UbeMaxCount;
- public const int UbeFirstCbuf = 8;
-
- public const int DriverReservedCb = 0;
-
- public static bool UsesGlobalMemory(Instruction inst, StorageKind storageKind)
- {
- return (inst.IsAtomic() && storageKind == StorageKind.GlobalMemory) ||
- inst == Instruction.LoadGlobal ||
- inst == Instruction.StoreGlobal ||
- inst == Instruction.StoreGlobal16 ||
- inst == Instruction.StoreGlobal8;
- }
-
- public static int GetStorageCbOffset(ShaderStage stage, int slot)
- {
- return GetStorageBaseCbOffset(stage) + slot * StorageDescSize;
- }
-
- public static int GetStorageBaseCbOffset(ShaderStage stage)
- {
- return stage switch
- {
- ShaderStage.Compute => StorageDescsBaseOffset + 2 * StorageDescsSize,
- ShaderStage.Vertex => StorageDescsBaseOffset,
- ShaderStage.TessellationControl => StorageDescsBaseOffset + 1 * StorageDescsSize,
- ShaderStage.TessellationEvaluation => StorageDescsBaseOffset + 2 * StorageDescsSize,
- ShaderStage.Geometry => StorageDescsBaseOffset + 3 * StorageDescsSize,
- ShaderStage.Fragment => StorageDescsBaseOffset + 4 * StorageDescsSize,
- _ => 0
- };
- }
-
- public static int GetConstantUbeOffset(int slot)
- {
- return UbeBaseOffset + slot * StorageDescSize;
- }
- }
-} \ No newline at end of file