diff options
author | riperiperi <rhy3756547@hotmail.com> | 2022-11-18 02:37:37 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-18 02:37:37 +0000 |
commit | 7c53b69c300def240648900aafeca6ef774ac8a5 (patch) | |
tree | 6553c60f98d39f61934a6ad507bcbb809375b31d /Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs | |
parent | 33a4d7d1badbebd2dc05114ef17c85678baed843 (diff) |
SPIR-V: Fix unscaling helper not being able to find Array textures (#3863)1.1.356
The type in the `texOp` in the textureSize instruction doesn't have the exact type on SPIR-V (for example, it is missing the Array flag). This PR gives it the proper type before giving it to the unscaling helper.
This fixes the ground textures being broken on Pokemon Scarlet/Violet when scaling. It wasn't finding the texture, so the descriptor index it provided was -1...
Diffstat (limited to 'Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs')
-rw-r--r-- | Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs b/Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs index 7d1d0ae3..957a956f 100644 --- a/Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs +++ b/Ryujinx.Graphics.Shader/StructuredIr/AstTextureOperation.cs @@ -27,5 +27,10 @@ namespace Ryujinx.Graphics.Shader.StructuredIr CbufSlot = cbufSlot; Handle = handle; } + + public AstTextureOperation WithType(SamplerType type) + { + return new AstTextureOperation(Inst, type, Format, Flags, CbufSlot, Handle, Index); + } } }
\ No newline at end of file |