MTLPipelineBufferDescriptor.cs 649 B

123456789101112131415161718192021
  1. using System;
  2. using static Veldrid.MetalBindings.ObjectiveCRuntime;
  3. namespace Veldrid.MetalBindings
  4. {
  5. public struct MTLPipelineBufferDescriptor
  6. {
  7. public readonly IntPtr NativePtr;
  8. public MTLPipelineBufferDescriptor(IntPtr ptr) => NativePtr = ptr;
  9. public MTLMutability mutability
  10. {
  11. get => (MTLMutability)uint_objc_msgSend(NativePtr, sel_mutability);
  12. set => objc_msgSend(NativePtr, sel_setMutability, (uint)value);
  13. }
  14. private static readonly Selector sel_mutability = "mutability";
  15. private static readonly Selector sel_setMutability = "setMutability:";
  16. }
  17. }