ShaderDecodeSpecial.cs 748 B

12345678910111213141516171819202122232425
  1. namespace Ryujinx.Graphics.Gal.Shader
  2. {
  3. static partial class ShaderDecode
  4. {
  5. public static void Out_R(ShaderIrBlock Block, long OpCode, int Position)
  6. {
  7. //TODO: Those registers have to be used for something
  8. ShaderIrOperGpr Gpr0 = OpCode.Gpr0();
  9. ShaderIrOperGpr Gpr8 = OpCode.Gpr8();
  10. ShaderIrOperGpr Gpr20 = OpCode.Gpr20();
  11. int Type = OpCode.Read(39, 3);
  12. if ((Type & 1) != 0)
  13. {
  14. Block.AddNode(OpCode.PredNode(new ShaderIrOp(ShaderIrInst.Emit)));
  15. }
  16. if ((Type & 2) != 0)
  17. {
  18. Block.AddNode(OpCode.PredNode(new ShaderIrOp(ShaderIrInst.Cut)));
  19. }
  20. }
  21. }
  22. }