CompareOpConverter.cs 924 B

12345678910111213141516171819202122232425262728
  1. using OpenTK.Graphics.OpenGL;
  2. using Ryujinx.Graphics.GAL;
  3. using System;
  4. namespace Ryujinx.Graphics.OpenGL
  5. {
  6. static class CompareOpConverter
  7. {
  8. public static All Convert(this CompareOp op)
  9. {
  10. switch (op)
  11. {
  12. case CompareOp.Never: return All.Never;
  13. case CompareOp.Less: return All.Less;
  14. case CompareOp.Equal: return All.Equal;
  15. case CompareOp.LessOrEqual: return All.Lequal;
  16. case CompareOp.Greater: return All.Greater;
  17. case CompareOp.NotEqual: return All.Notequal;
  18. case CompareOp.GreaterOrEqual: return All.Gequal;
  19. case CompareOp.Always: return All.Always;
  20. }
  21. return All.Never;
  22. throw new ArgumentException($"Invalid compare operation \"{op}\".");
  23. }
  24. }
  25. }