OpCodeBranch.cs 480 B

12345678910111213141516171819
  1. using Ryujinx.Graphics.Shader.Instructions;
  2. namespace Ryujinx.Graphics.Shader.Decoders
  3. {
  4. class OpCodeBranch : OpCode
  5. {
  6. public int Offset { get; }
  7. public OpCodeBranch(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
  8. {
  9. Offset = ((int)(opCode >> 20) << 8) >> 8;
  10. }
  11. public ulong GetAbsoluteAddress()
  12. {
  13. return (ulong)((long)Address + (long)Offset + 8);
  14. }
  15. }
  16. }