Bool8.cs 498 B

123456789101112131415161718192021
  1. namespace Veldrid.MetalBindings
  2. {
  3. public struct Bool8
  4. {
  5. public readonly byte Value;
  6. public Bool8(byte value)
  7. {
  8. Value = value;
  9. }
  10. public Bool8(bool value)
  11. {
  12. Value = value ? (byte)1 : (byte)0;
  13. }
  14. public static implicit operator bool(Bool8 b) => b.Value != 0;
  15. public static implicit operator byte(Bool8 b) => b.Value;
  16. public static implicit operator Bool8(bool b) => new Bool8(b);
  17. }
  18. }