Condition.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. namespace Ryujinx.Graphics.Shader.Decoders
  2. {
  3. enum Condition
  4. {
  5. Less = 1 << 0,
  6. Equal = 1 << 1,
  7. Greater = 1 << 2,
  8. Nan = 1 << 3,
  9. Unsigned = 1 << 4,
  10. Never = 0,
  11. LessOrEqual = Less | Equal,
  12. NotEqual = Less | Greater,
  13. GreaterOrEqual = Greater | Equal,
  14. Number = Greater | Equal | Less,
  15. LessUnordered = Less | Nan,
  16. EqualUnordered = Equal | Nan,
  17. LessOrEqualUnordered = LessOrEqual | Nan,
  18. GreaterUnordered = Greater | Nan,
  19. NotEqualUnordered = NotEqual | Nan,
  20. GreaterOrEqualUnordered = GreaterOrEqual | Nan,
  21. Always = 0xf,
  22. Off = Unsigned | Never,
  23. Lower = Unsigned | Less,
  24. Sff = Unsigned | Equal,
  25. LowerOrSame = Unsigned | LessOrEqual,
  26. Higher = Unsigned | Greater,
  27. Sft = Unsigned | NotEqual,
  28. HigherOrSame = Unsigned | GreaterOrEqual,
  29. Oft = Unsigned | Always,
  30. CsmTa = 0x18,
  31. CsmTr = 0x19,
  32. CsmMx = 0x1a,
  33. FcsmTa = 0x1b,
  34. FcsmTr = 0x1c,
  35. FcsmMx = 0x1d,
  36. Rle = 0x1e,
  37. Rgt = 0x1f
  38. }
  39. }