Having varied results, depending upon the GPU, using argument buffers in a macOS application.
On a late 2012 MacBook Pro with a GeForce 650M GPU, I can get the argument buffer to work only if it's created with the 'MTLResourceStorageModeShared' option. If it's created with 'MTLResourceStorageModeManaged', then the primitives (a collection of patches) are never rendered.
On a 2013 MacBook Pro just an Intel HD 4000 GPU, the application hangs and then crashes if I try to use an argument buffer, no matter what storage mode I specify (the crash is specifically in a call to setRenderPipelineState()).
This is with the 'public beta' of 10.13.1. Anyone else had such experiences with argument buffers on macOS?
-- Alex