diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2023-10-03 19:43:11 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-10-03 22:43:11 +0000 |
| commit | a2a97e1b11d38b51231e05a1da5202481cdf4df8 (patch) | |
| tree | 97565f52001cbb1dbe2d0899ef60c371bfc5c8ff /src/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs | |
| parent | 8b2625b0be3020740a90f167e46f8f665102fef5 (diff) | |
Implement textureSamples texture query shader instruction (#5750)
* Implement textureSamples texture query shader instruction
* Shader cache version bump
Diffstat (limited to 'src/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs')
| -rw-r--r-- | src/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs b/src/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs index afa830de..9e314c62 100644 --- a/src/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs +++ b/src/Ryujinx.Graphics.Shader/Translation/EmitterContextInsts.cs @@ -897,7 +897,21 @@ namespace Ryujinx.Graphics.Shader.Translation context.Add(new TextureOperation(Instruction.TextureSample, type, TextureFormat.Unknown, flags, binding, compMask, dests, sources)); } - public static Operand TextureSize( + public static Operand TextureQuerySamples( + this EmitterContext context, + SamplerType type, + TextureFlags flags, + int binding, + Operand[] sources) + { + Operand dest = Local(); + + context.Add(new TextureOperation(Instruction.TextureQuerySamples, type, TextureFormat.Unknown, flags, binding, 0, new[] { dest }, sources)); + + return dest; + } + + public static Operand TextureQuerySize( this EmitterContext context, SamplerType type, TextureFlags flags, @@ -907,7 +921,7 @@ namespace Ryujinx.Graphics.Shader.Translation { Operand dest = Local(); - context.Add(new TextureOperation(Instruction.TextureSize, type, TextureFormat.Unknown, flags, binding, compIndex, new[] { dest }, sources)); + context.Add(new TextureOperation(Instruction.TextureQuerySize, type, TextureFormat.Unknown, flags, binding, compIndex, new[] { dest }, sources)); return dest; } |
