diff options
Diffstat (limited to 'Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs')
| -rw-r--r-- | Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs b/Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs index 352d16c0..5a351c73 100644 --- a/Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs +++ b/Ryujinx.Graphics.Shader/Instructions/InstEmitHelper.cs @@ -82,7 +82,9 @@ namespace Ryujinx.Graphics.Shader.Instructions switch (context.CurrOp) { case IOpCodeCbuf op: - return context.PackDouble2x32(Cbuf(op.Slot, op.Offset), Cbuf(op.Slot, op.Offset + 1)); + return context.PackDouble2x32( + context.Config.CreateCbuf(op.Slot, op.Offset), + context.Config.CreateCbuf(op.Slot, op.Offset + 1)); case IOpCodeImmF op: return context.FP32ConvertToFP64(ConstF(op.Immediate)); @@ -99,7 +101,7 @@ namespace Ryujinx.Graphics.Shader.Instructions switch (context.CurrOp) { case IOpCodeCbuf op: - return Cbuf(op.Slot, op.Offset); + return context.Config.CreateCbuf(op.Slot, op.Offset); case IOpCodeImm op: return Const(op.Immediate); @@ -125,7 +127,9 @@ namespace Ryujinx.Graphics.Shader.Instructions switch (context.CurrOp) { case IOpCodeRegCbuf op: - return context.PackDouble2x32(Cbuf(op.Slot, op.Offset), Cbuf(op.Slot, op.Offset + 1)); + return context.PackDouble2x32( + context.Config.CreateCbuf(op.Slot, op.Offset), + context.Config.CreateCbuf(op.Slot, op.Offset + 1)); case IOpCodeRc op: return context.PackDouble2x32(Register(op.Rc.Index, op.Rc.Type), Register(op.Rc.Index | 1, op.Rc.Type)); @@ -136,7 +140,7 @@ namespace Ryujinx.Graphics.Shader.Instructions switch (context.CurrOp) { case IOpCodeRegCbuf op: - return Cbuf(op.Slot, op.Offset); + return context.Config.CreateCbuf(op.Slot, op.Offset); case IOpCodeRc op: return Register(op.Rc); |
