@class IOGPUMetalCommandQueue, NSObject, NSMutableArray, IOGPUMetalDevice; @protocol MTLDevice, OS_dispatch_source, MTLCommandQueue, OS_dispatch_queue; @interface IOGPUMetalIOCommandQueue : _MTLIOCommandQueue { IOGPUMetalDevice *_device; struct __IOGPUIOCommandQueue { } *_ioCommandQueueRef; IOGPUMetalCommandQueue *_gpuQueue; NSMutableArray *_pendingQueue; NSMutableArray *_submittedQueue; struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _pendingQueueLock; struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } _submittedQueueLock; NSObject *_submissionQueueDispatch; NSObject *_completionQueueDispatch; NSObject *_commandQueueEventSource; NSObject *_ioThreadDispatch; NSObject *_decompressionQueue; unsigned long long _globalTraceObjectID; } - (unsigned long long)globalTraceObjectID; - (void)dealloc; - (id)commandBuffer; - (id)commandBufferWithUnretainedReferences; - (void)setLabel:(id)a0; - (long long)getPriority; - (void)enqueueCommandBuffer:(id)a0; - (id)initWithDevice:(id)a0 descriptor:(id)a1; - (void)barrier; - (void)didComplete:(id)a0 withStatus:(long long)a1; - (void)enqueueBarrier; - (void)launchIOWorkerThreads; - (void)_submitAvailableCommands:(void *)a0; - (void)commandBufferComplete; - (void)commitCommandBuffer:(id)a0; - (id)getDecompressionQueue; - (void)launchIOGPUIOThreads; - (void)submitAvailableCommands; @end