aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2023-06-17 16:28:27 -0300
committerGitHub <noreply@github.com>2023-06-17 16:28:27 -0300
commitf9a538bb0f02b4665f8cccbde0730e08da208024 (patch)
treebf2412f0ddd744302990c541d74c1ba6da8d3669 /src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs
parentf92921a6d118aa9c6acdb3ecaa3cd61a19fe341e (diff)
Ensure shader local and shared memory sizes are not zero (#5321)1.1.897
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/Decoders/Decoder.cs')
-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);