From 9b08abc644c4afcb1b4eb59bfbe8057727ad9d70 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Mon, 12 Jul 2021 16:20:33 -0300 Subject: Fix shader compilation on shaders that uses rectangle textures (#2471) --- .../IntermediateRepresentation/TextureOperation.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'Ryujinx.Graphics.Shader/IntermediateRepresentation') 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; -- cgit v1.2.3