@class NSString; @protocol MTLToolsRetainingContainer, MTLDevice; @interface MTLToolsCommandEncoder : MTLToolsObject @property (readonly, nonatomic) id commandBuffer; @property (readonly) id device; @property (copy) NSString *label; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (unsigned long long)globalTraceObjectID; - (void)pushDebugGroup:(id)a0; - (void)popDebugGroup; - (void)endEncoding; - (void)insertDebugSignpost:(id)a0; - (void)filterCounterRangeWithFirstBatch:(unsigned int)a0 lastBatch:(unsigned int)a1 filterIndex:(unsigned int)a2; - (id)initWithBaseObject:(id)a0 parent:(id)a1; - (void)addRetainedObject:(id)a0; - (id)initWithBaseObject:(id)a0 parallelRenderCommandEncoder:(id)a1; @end