aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Shader/Decoders
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/Decoders')
-rw-r--r--src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs b/src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs
index c619b9bb..4e6c6a5d 100644
--- a/src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs
+++ b/src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs
@@ -247,6 +247,17 @@ namespace Ryujinx.Graphics.Shader.Decoders
{
block.AddPushOp(op);
}
+ else if (op.Name == InstName.Ldl || op.Name == InstName.Stl)
+ {
+ config.SetUsedFeature(FeatureFlags.LocalMemory);
+ }
+ else if (op.Name == InstName.Atoms ||
+ op.Name == InstName.AtomsCas ||
+ op.Name == InstName.Lds ||
+ op.Name == InstName.Sts)
+ {
+ config.SetUsedFeature(FeatureFlags.SharedMemory);
+ }
block.OpCodes.Add(op);