@class MTLSAnimatablePathCollection; @protocol MTLDevice, MTLBuffer; @interface MTLSPathBufferData : NSObject @property void /* unknown type, empty encoding */ viewRatio; @property (retain) MTLSAnimatablePathCollection *collection; @property (readonly) id device; @property (readonly) id tessellationFactors; @property (readonly) id controlPoints; @property (readonly) id indices; @property (readonly) id patchInfo; @property (readonly) id instanceInfo; - (void)commit; - (void).cxx_destruct; - (id)initWithCollection:(SEL)a0 device:(id)a1 viewRatio:(id)a2; - (void)updateControlPointBufferWithData:(struct ControlPoint { float x0; } *)a0 count:(unsigned long long)a1; - (void)updateInstanceBufferWithData:(struct InstanceInfo { struct { void /* unknown type, empty encoding */ x0[4]; } x0; } *)a0 count:(unsigned long long)a1; - (id)initWithDefaultPath:(SEL)a0 device:(id)a1 viewRatio:(id)a2; - (id)initWithDevice:(SEL)a0 viewRatio:(id)a1; @end