@class MTLIndirectCommandBufferDescriptor; @protocol MTLIndirectCommandBuffer, MTLIndirectCommandBufferSPI; @interface MTLDebugIndirectComputeCommand : MTLToolsIndirectComputeCommand { MTLIndirectCommandBufferDescriptor *_desc; unsigned long long _index; id _iCB; } @property (readonly) unsigned long long index; @property (readonly) id indirectCommandBuffer; - (void)dealloc; - (void)setComputePipelineState:(id)a0; - (void)setThreadgroupMemoryLength:(unsigned long long)a0 atIndex:(unsigned long long)a1; - (void)setKernelBuffer:(id)a0 offset:(unsigned long long)a1 atIndex:(unsigned long long)a2; - (void)concurrentDispatchThreadgroups:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a0 threadsPerThreadgroup:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a1; - (void)concurrentDispatchThreads:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a0 threadsPerThreadgroup:(struct { unsigned long long x0; unsigned long long x1; unsigned long long x2; })a1; - (void)setKernelBuffer:(id)a0 offset:(unsigned long long)a1 attributeStride:(unsigned long long)a2 atIndex:(unsigned long long)a3; - (id)initWithBaseObject:(id)a0 descriptor:(id)a1 indexCount:(unsigned long long)a2 indirectCommandBuffer:(id)a3; @end