OpCodeTld.cs 650 B

12345678910111213141516171819202122
  1. using Ryujinx.Graphics.Shader.Instructions;
  2. namespace Ryujinx.Graphics.Shader.Decoders
  3. {
  4. class OpCodeTld : OpCodeTexture
  5. {
  6. public new static OpCode Create(InstEmitter emitter, ulong address, long opCode) => new OpCodeTld(emitter, address, opCode);
  7. public OpCodeTld(InstEmitter emitter, ulong address, long opCode) : base(emitter, address, opCode)
  8. {
  9. HasOffset = opCode.Extract(35);
  10. IsMultisample = opCode.Extract(50);
  11. bool isLL = opCode.Extract(55);
  12. LodMode = isLL
  13. ? TextureLodMode.LodLevel
  14. : TextureLodMode.LodZero;
  15. }
  16. }
  17. }