diff options
Diffstat (limited to 'Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs')
| -rw-r--r-- | Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs b/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs index b76d5dc6..e80f9c11 100644 --- a/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs +++ b/Ryujinx.Graphics.Shader/IntermediateRepresentation/TextureOperation.cs @@ -16,18 +16,31 @@ namespace Ryujinx.Graphics.Shader.IntermediateRepresentation SamplerType type, TextureFormat format, TextureFlags flags, + int cbufSlot, int handle, int compIndex, Operand dest, - params Operand[] sources) : base(inst, compIndex, dest, sources) + Operand[] sources) : base(inst, compIndex, dest, sources) { Type = type; Format = format; Flags = flags; - CbufSlot = DefaultCbufSlot; + CbufSlot = cbufSlot; Handle = handle; } + public TextureOperation( + Instruction inst, + SamplerType type, + TextureFormat format, + TextureFlags flags, + int handle, + int compIndex, + Operand dest, + Operand[] sources) : this(inst, type, format, flags, DefaultCbufSlot, handle, compIndex, dest, sources) + { + } + public void TurnIntoIndexed(int handle) { Type |= SamplerType.Indexed; |
