diff options
author | gdkchan <gab.dark.100@gmail.com> | 2021-05-24 04:38:38 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-24 17:38:38 +1000 |
commit | 3fd6b55f04df0a5751985be1440809bc591e02d1 (patch) | |
tree | 27863cd93c7a490070c9dad59aa2f93f65e20924 /Ryujinx.Graphics.Shader/Translation/Translator.cs | |
parent | 79092310fa5510f3b8e9f1e0183de6dea9dad98a (diff) |
Fix value of constant vertex attributes (#2307)
Diffstat (limited to 'Ryujinx.Graphics.Shader/Translation/Translator.cs')
-rw-r--r-- | Ryujinx.Graphics.Shader/Translation/Translator.cs | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/Ryujinx.Graphics.Shader/Translation/Translator.cs b/Ryujinx.Graphics.Shader/Translation/Translator.cs index 74c6a653..b250d3de 100644 --- a/Ryujinx.Graphics.Shader/Translation/Translator.cs +++ b/Ryujinx.Graphics.Shader/Translation/Translator.cs @@ -129,19 +129,20 @@ namespace Ryujinx.Graphics.Shader.Translation { config.SetUsedFeature(FeatureFlags.Bindless); } - else // Not bindless, fill up texture handles + + for (int funcIndex = 0; funcIndex < cfg.Length; funcIndex++) { - for (int funcIndex = 0; funcIndex < cfg.Length; funcIndex++) + for (int blkIndex = 0; blkIndex < cfg[funcIndex].Length; blkIndex++) { - for (int blkIndex = 0; blkIndex < cfg[funcIndex].Length; blkIndex++) - { - Block block = cfg[funcIndex][blkIndex]; + Block block = cfg[funcIndex][blkIndex]; - if (maxEndAddress < block.EndAddress) - { - maxEndAddress = block.EndAddress; - } + if (maxEndAddress < block.EndAddress) + { + maxEndAddress = block.EndAddress; + } + if (!hasBindless) + { for (int index = 0; index < block.OpCodes.Count; index++) { if (block.OpCodes[index] is OpCodeTextureBase texture) |