diff options
Diffstat (limited to 'Ryujinx.Graphics/Gal/Shader/ShaderDecodeOpCode.cs')
-rw-r--r-- | Ryujinx.Graphics/Gal/Shader/ShaderDecodeOpCode.cs | 224 |
1 files changed, 112 insertions, 112 deletions
diff --git a/Ryujinx.Graphics/Gal/Shader/ShaderDecodeOpCode.cs b/Ryujinx.Graphics/Gal/Shader/ShaderDecodeOpCode.cs index e241e1ca..4b1e4046 100644 --- a/Ryujinx.Graphics/Gal/Shader/ShaderDecodeOpCode.cs +++ b/Ryujinx.Graphics/Gal/Shader/ShaderDecodeOpCode.cs @@ -4,227 +4,227 @@ namespace Ryujinx.Graphics.Gal.Shader { static partial class ShaderDecode { - private static int Read(this long OpCode, int Position, int Mask) + private static int Read(this long opCode, int position, int mask) { - return (int)(OpCode >> Position) & Mask; + return (int)(opCode >> position) & mask; } - private static bool Read(this long OpCode, int Position) + private static bool Read(this long opCode, int position) { - return ((OpCode >> Position) & 1) != 0; + return ((opCode >> position) & 1) != 0; } - private static int Branch(this long OpCode) + private static int Branch(this long opCode) { - return ((int)(OpCode >> 20) << 8) >> 8; + return ((int)(opCode >> 20) << 8) >> 8; } - private static bool HasArray(this long OpCode) + private static bool HasArray(this long opCode) { - return OpCode.Read(0x1c); + return opCode.Read(0x1c); } - private static ShaderIrOperAbuf[] Abuf20(this long OpCode) + private static ShaderIrOperAbuf[] Abuf20(this long opCode) { - int Abuf = OpCode.Read(20, 0x3ff); - int Size = OpCode.Read(47, 3); + int abuf = opCode.Read(20, 0x3ff); + int size = opCode.Read(47, 3); - ShaderIrOperGpr Vertex = OpCode.Gpr39(); + ShaderIrOperGpr vertex = opCode.Gpr39(); - ShaderIrOperAbuf[] Opers = new ShaderIrOperAbuf[Size + 1]; + ShaderIrOperAbuf[] opers = new ShaderIrOperAbuf[size + 1]; - for (int Index = 0; Index <= Size; Index++) + for (int index = 0; index <= size; index++) { - Opers[Index] = new ShaderIrOperAbuf(Abuf + Index * 4, Vertex); + opers[index] = new ShaderIrOperAbuf(abuf + index * 4, vertex); } - return Opers; + return opers; } - private static ShaderIrOperAbuf Abuf28(this long OpCode) + private static ShaderIrOperAbuf Abuf28(this long opCode) { - int Abuf = OpCode.Read(28, 0x3ff); + int abuf = opCode.Read(28, 0x3ff); - return new ShaderIrOperAbuf(Abuf, OpCode.Gpr39()); + return new ShaderIrOperAbuf(abuf, opCode.Gpr39()); } - private static ShaderIrOperCbuf Cbuf34(this long OpCode) + private static ShaderIrOperCbuf Cbuf34(this long opCode) { return new ShaderIrOperCbuf( - OpCode.Read(34, 0x1f), - OpCode.Read(20, 0x3fff)); + opCode.Read(34, 0x1f), + opCode.Read(20, 0x3fff)); } - private static ShaderIrOperGpr Gpr8(this long OpCode) + private static ShaderIrOperGpr Gpr8(this long opCode) { - return new ShaderIrOperGpr(OpCode.Read(8, 0xff)); + return new ShaderIrOperGpr(opCode.Read(8, 0xff)); } - private static ShaderIrOperGpr Gpr20(this long OpCode) + private static ShaderIrOperGpr Gpr20(this long opCode) { - return new ShaderIrOperGpr(OpCode.Read(20, 0xff)); + return new ShaderIrOperGpr(opCode.Read(20, 0xff)); } - private static ShaderIrOperGpr Gpr39(this long OpCode) + private static ShaderIrOperGpr Gpr39(this long opCode) { - return new ShaderIrOperGpr(OpCode.Read(39, 0xff)); + return new ShaderIrOperGpr(opCode.Read(39, 0xff)); } - private static ShaderIrOperGpr Gpr0(this long OpCode) + private static ShaderIrOperGpr Gpr0(this long opCode) { - return new ShaderIrOperGpr(OpCode.Read(0, 0xff)); + return new ShaderIrOperGpr(opCode.Read(0, 0xff)); } - private static ShaderIrOperGpr Gpr28(this long OpCode) + private static ShaderIrOperGpr Gpr28(this long opCode) { - return new ShaderIrOperGpr(OpCode.Read(28, 0xff)); + return new ShaderIrOperGpr(opCode.Read(28, 0xff)); } - private static ShaderIrOperGpr[] GprHalfVec8(this long OpCode) + private static ShaderIrOperGpr[] GprHalfVec8(this long opCode) { - return GetGprHalfVec2(OpCode.Read(8, 0xff), OpCode.Read(47, 3)); + return GetGprHalfVec2(opCode.Read(8, 0xff), opCode.Read(47, 3)); } - private static ShaderIrOperGpr[] GprHalfVec20(this long OpCode) + private static ShaderIrOperGpr[] GprHalfVec20(this long opCode) { - return GetGprHalfVec2(OpCode.Read(20, 0xff), OpCode.Read(28, 3)); + return GetGprHalfVec2(opCode.Read(20, 0xff), opCode.Read(28, 3)); } - private static ShaderIrOperGpr[] GetGprHalfVec2(int Gpr, int Mask) + private static ShaderIrOperGpr[] GetGprHalfVec2(int gpr, int mask) { - if (Mask == 1) + if (mask == 1) { //This value is used for FP32, the whole 32-bits register //is used as each element on the vector. return new ShaderIrOperGpr[] { - new ShaderIrOperGpr(Gpr), - new ShaderIrOperGpr(Gpr) + new ShaderIrOperGpr(gpr), + new ShaderIrOperGpr(gpr) }; } - ShaderIrOperGpr Low = new ShaderIrOperGpr(Gpr, 0); - ShaderIrOperGpr High = new ShaderIrOperGpr(Gpr, 1); + ShaderIrOperGpr low = new ShaderIrOperGpr(gpr, 0); + ShaderIrOperGpr high = new ShaderIrOperGpr(gpr, 1); return new ShaderIrOperGpr[] { - (Mask & 1) != 0 ? High : Low, - (Mask & 2) != 0 ? High : Low + (mask & 1) != 0 ? high : low, + (mask & 2) != 0 ? high : low }; } - private static ShaderIrOperGpr GprHalf0(this long OpCode, int HalfPart) + private static ShaderIrOperGpr GprHalf0(this long opCode, int halfPart) { - return new ShaderIrOperGpr(OpCode.Read(0, 0xff), HalfPart); + return new ShaderIrOperGpr(opCode.Read(0, 0xff), halfPart); } - private static ShaderIrOperGpr GprHalf28(this long OpCode, int HalfPart) + private static ShaderIrOperGpr GprHalf28(this long opCode, int halfPart) { - return new ShaderIrOperGpr(OpCode.Read(28, 0xff), HalfPart); + return new ShaderIrOperGpr(opCode.Read(28, 0xff), halfPart); } - private static ShaderIrOperImm Imm5_39(this long OpCode) + private static ShaderIrOperImm Imm5_39(this long opCode) { - return new ShaderIrOperImm(OpCode.Read(39, 0x1f)); + return new ShaderIrOperImm(opCode.Read(39, 0x1f)); } - private static ShaderIrOperImm Imm13_36(this long OpCode) + private static ShaderIrOperImm Imm13_36(this long opCode) { - return new ShaderIrOperImm(OpCode.Read(36, 0x1fff)); + return new ShaderIrOperImm(opCode.Read(36, 0x1fff)); } - private static ShaderIrOperImm Imm32_20(this long OpCode) + private static ShaderIrOperImm Imm32_20(this long opCode) { - return new ShaderIrOperImm((int)(OpCode >> 20)); + return new ShaderIrOperImm((int)(opCode >> 20)); } - private static ShaderIrOperImmf Immf32_20(this long OpCode) + private static ShaderIrOperImmf Immf32_20(this long opCode) { - return new ShaderIrOperImmf(BitConverter.Int32BitsToSingle((int)(OpCode >> 20))); + return new ShaderIrOperImmf(BitConverter.Int32BitsToSingle((int)(opCode >> 20))); } - private static ShaderIrOperImm ImmU16_20(this long OpCode) + private static ShaderIrOperImm ImmU16_20(this long opCode) { - return new ShaderIrOperImm(OpCode.Read(20, 0xffff)); + return new ShaderIrOperImm(opCode.Read(20, 0xffff)); } - private static ShaderIrOperImm Imm19_20(this long OpCode) + private static ShaderIrOperImm Imm19_20(this long opCode) { - int Value = OpCode.Read(20, 0x7ffff); + int value = opCode.Read(20, 0x7ffff); - bool Neg = OpCode.Read(56); + bool neg = opCode.Read(56); - if (Neg) + if (neg) { - Value = -Value; + value = -value; } - return new ShaderIrOperImm(Value); + return new ShaderIrOperImm(value); } - private static ShaderIrOperImmf Immf19_20(this long OpCode) + private static ShaderIrOperImmf Immf19_20(this long opCode) { - uint Imm = (uint)(OpCode >> 20) & 0x7ffff; + uint imm = (uint)(opCode >> 20) & 0x7ffff; - bool Neg = OpCode.Read(56); + bool neg = opCode.Read(56); - Imm <<= 12; + imm <<= 12; - if (Neg) + if (neg) { - Imm |= 0x80000000; + imm |= 0x80000000; } - float Value = BitConverter.Int32BitsToSingle((int)Imm); + float value = BitConverter.Int32BitsToSingle((int)imm); - return new ShaderIrOperImmf(Value); + return new ShaderIrOperImmf(value); } - private static ShaderIrOperPred Pred0(this long OpCode) + private static ShaderIrOperPred Pred0(this long opCode) { - return new ShaderIrOperPred(OpCode.Read(0, 7)); + return new ShaderIrOperPred(opCode.Read(0, 7)); } - private static ShaderIrOperPred Pred3(this long OpCode) + private static ShaderIrOperPred Pred3(this long opCode) { - return new ShaderIrOperPred(OpCode.Read(3, 7)); + return new ShaderIrOperPred(opCode.Read(3, 7)); } - private static ShaderIrOperPred Pred12(this long OpCode) + private static ShaderIrOperPred Pred12(this long opCode) { - return new ShaderIrOperPred(OpCode.Read(12, 7)); + return new ShaderIrOperPred(opCode.Read(12, 7)); } - private static ShaderIrOperPred Pred29(this long OpCode) + private static ShaderIrOperPred Pred29(this long opCode) { - return new ShaderIrOperPred(OpCode.Read(29, 7)); + return new ShaderIrOperPred(opCode.Read(29, 7)); } - private static ShaderIrNode Pred39N(this long OpCode) + private static ShaderIrNode Pred39N(this long opCode) { - ShaderIrNode Node = OpCode.Pred39(); + ShaderIrNode node = opCode.Pred39(); - if (OpCode.Read(42)) + if (opCode.Read(42)) { - Node = new ShaderIrOp(ShaderIrInst.Bnot, Node); + node = new ShaderIrOp(ShaderIrInst.Bnot, node); } - return Node; + return node; } - private static ShaderIrOperPred Pred39(this long OpCode) + private static ShaderIrOperPred Pred39(this long opCode) { - return new ShaderIrOperPred(OpCode.Read(39, 7)); + return new ShaderIrOperPred(opCode.Read(39, 7)); } - private static ShaderIrOperPred Pred48(this long OpCode) + private static ShaderIrOperPred Pred48(this long opCode) { - return new ShaderIrOperPred(OpCode.Read(48, 7)); + return new ShaderIrOperPred(opCode.Read(48, 7)); } - private static ShaderIrInst Cmp(this long OpCode) + private static ShaderIrInst Cmp(this long opCode) { - switch (OpCode.Read(49, 7)) + switch (opCode.Read(49, 7)) { case 1: return ShaderIrInst.Clt; case 2: return ShaderIrInst.Ceq; @@ -234,12 +234,12 @@ namespace Ryujinx.Graphics.Gal.Shader case 6: return ShaderIrInst.Cge; } - throw new ArgumentException(nameof(OpCode)); + throw new ArgumentException(nameof(opCode)); } - private static ShaderIrInst CmpF(this long OpCode) + private static ShaderIrInst CmpF(this long opCode) { - switch (OpCode.Read(48, 0xf)) + switch (opCode.Read(48, 0xf)) { case 0x1: return ShaderIrInst.Fclt; case 0x2: return ShaderIrInst.Fceq; @@ -257,57 +257,57 @@ namespace Ryujinx.Graphics.Gal.Shader case 0xe: return ShaderIrInst.Fcgeu; } - throw new ArgumentException(nameof(OpCode)); + throw new ArgumentException(nameof(opCode)); } - private static ShaderIrInst BLop45(this long OpCode) + private static ShaderIrInst BLop45(this long opCode) { - switch (OpCode.Read(45, 3)) + switch (opCode.Read(45, 3)) { case 0: return ShaderIrInst.Band; case 1: return ShaderIrInst.Bor; case 2: return ShaderIrInst.Bxor; } - throw new ArgumentException(nameof(OpCode)); + throw new ArgumentException(nameof(opCode)); } - private static ShaderIrInst BLop24(this long OpCode) + private static ShaderIrInst BLop24(this long opCode) { - switch (OpCode.Read(24, 3)) + switch (opCode.Read(24, 3)) { case 0: return ShaderIrInst.Band; case 1: return ShaderIrInst.Bor; case 2: return ShaderIrInst.Bxor; } - throw new ArgumentException(nameof(OpCode)); + throw new ArgumentException(nameof(opCode)); } - private static ShaderIrNode PredNode(this long OpCode, ShaderIrNode Node) + private static ShaderIrNode PredNode(this long opCode, ShaderIrNode node) { - ShaderIrOperPred Pred = OpCode.PredNode(); + ShaderIrOperPred pred = opCode.PredNode(); - if (Pred.Index != ShaderIrOperPred.UnusedIndex) + if (pred.Index != ShaderIrOperPred.UnusedIndex) { - bool Inv = OpCode.Read(19); + bool inv = opCode.Read(19); - Node = new ShaderIrCond(Pred, Node, Inv); + node = new ShaderIrCond(pred, node, inv); } - return Node; + return node; } - private static ShaderIrOperPred PredNode(this long OpCode) + private static ShaderIrOperPred PredNode(this long opCode) { - int Pred = OpCode.Read(16, 0xf); + int pred = opCode.Read(16, 0xf); - if (Pred != 0xf) + if (pred != 0xf) { - Pred &= 7; + pred &= 7; } - return new ShaderIrOperPred(Pred); + return new ShaderIrOperPred(pred); } } }
\ No newline at end of file |