diff options
Diffstat (limited to 'Ryujinx.Graphics.Shader/Decoders/Decoder.cs')
-rw-r--r-- | Ryujinx.Graphics.Shader/Decoders/Decoder.cs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/Ryujinx.Graphics.Shader/Decoders/Decoder.cs b/Ryujinx.Graphics.Shader/Decoders/Decoder.cs index 8820527f..6fa4055a 100644 --- a/Ryujinx.Graphics.Shader/Decoders/Decoder.cs +++ b/Ryujinx.Graphics.Shader/Decoders/Decoder.cs @@ -308,7 +308,8 @@ namespace Ryujinx.Graphics.Shader.Decoders int attr = offset + elemIndex * 4; if (attr >= AttributeConsts.UserAttributeBase && attr < AttributeConsts.UserAttributeEnd) { - int index = (attr - AttributeConsts.UserAttributeBase) / 16; + int userAttr = attr - AttributeConsts.UserAttributeBase; + int index = userAttr / 16; if (isStore) { @@ -316,7 +317,7 @@ namespace Ryujinx.Graphics.Shader.Decoders } else { - config.SetInputUserAttribute(index, perPatch); + config.SetInputUserAttribute(index, (userAttr >> 2) & 3, perPatch); } } |