CompareOpConverter.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using OpenTK.Graphics.OpenGL;
  2. using Ryujinx.Graphics.GAL;
  3. namespace Ryujinx.Graphics.OpenGL
  4. {
  5. static class CompareOpConverter
  6. {
  7. public static All Convert(this CompareOp op)
  8. {
  9. switch (op)
  10. {
  11. case CompareOp.Never:
  12. case CompareOp.NeverGl:
  13. return All.Never;
  14. case CompareOp.Less:
  15. case CompareOp.LessGl:
  16. return All.Less;
  17. case CompareOp.Equal:
  18. case CompareOp.EqualGl:
  19. return All.Equal;
  20. case CompareOp.LessOrEqual:
  21. case CompareOp.LessOrEqualGl:
  22. return All.Lequal;
  23. case CompareOp.Greater:
  24. case CompareOp.GreaterGl:
  25. return All.Greater;
  26. case CompareOp.NotEqual:
  27. case CompareOp.NotEqualGl:
  28. return All.Notequal;
  29. case CompareOp.GreaterOrEqual:
  30. case CompareOp.GreaterOrEqualGl:
  31. return All.Gequal;
  32. case CompareOp.Always:
  33. case CompareOp.AlwaysGl:
  34. return All.Always;
  35. }
  36. return All.Never;
  37. }
  38. }
  39. }