@class NSMutableArray; @interface MTLCountersTraceCommandBuffer : NSObject { struct BinaryBuffer { void /* function */ **_vptr$AppendBuffer; struct StreamBuffer { char *bytes; char *pWrite; char *pEnd; } stream; struct mach_timebase_info { unsigned int numer; unsigned int denom; } _timebase; } _commands; NSMutableArray *_encoders; struct AppendBuffer { void /* function */ **_vptr$AppendBuffer; struct StreamBuffer { char *bytes; char *pWrite; char *pEnd; } stream; } _samples; unsigned long long _flags; unsigned long long _timestamp; } - (id)init:(BOOL)a0; - (void)waitUntilCompleted; - (void)dealloc; - (id).cxx_construct; - (void)waitUntilScheduled; - (void)presentDrawable:(id)a0 atTime:(double)a1; - (void)presentDrawable:(id)a0; - (id)computeCommandEncoder; - (id)blitCommandEncoder; - (id)renderCommandEncoder; - (id)resourceStateCommandEncoder; - (void)appendSamples:(const void *)a0 length:(unsigned long long)a1; - (void)saveCommandBuffer:(const void *)a0 queue:(id)a1 profilingResults:(id)a2; @end