aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Shader/BufferDescriptor.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/BufferDescriptor.cs')
-rw-r--r--src/Ryujinx.Graphics.Shader/BufferDescriptor.cs18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/Ryujinx.Graphics.Shader/BufferDescriptor.cs b/src/Ryujinx.Graphics.Shader/BufferDescriptor.cs
index 4ce8a896..410c1991 100644
--- a/src/Ryujinx.Graphics.Shader/BufferDescriptor.cs
+++ b/src/Ryujinx.Graphics.Shader/BufferDescriptor.cs
@@ -5,13 +5,27 @@ namespace Ryujinx.Graphics.Shader
// New fields should be added to the end of the struct to keep disk shader cache compatibility.
public readonly int Binding;
- public readonly int Slot;
+ public readonly byte Slot;
+ public readonly byte SbCbSlot;
+ public readonly ushort SbCbOffset;
public BufferUsageFlags Flags;
public BufferDescriptor(int binding, int slot)
{
Binding = binding;
- Slot = slot;
+ Slot = (byte)slot;
+ SbCbSlot = 0;
+ SbCbOffset = 0;
+
+ Flags = BufferUsageFlags.None;
+ }
+
+ public BufferDescriptor(int binding, int slot, int sbCbSlot, int sbCbOffset)
+ {
+ Binding = binding;
+ Slot = (byte)slot;
+ SbCbSlot = (byte)sbCbSlot;
+ SbCbOffset = (ushort)sbCbOffset;
Flags = BufferUsageFlags.None;
}