@class IOGPUMetalDevice; @protocol MTLDevice; @interface IOGPUMetalCommandQueue : _MTLCommandQueue { struct __IOGPUCommandQueue { } *_commandQueue; BOOL _disableAsyncCompletionDispatch; unsigned long long _priority; unsigned long long _backgroundPriority; } @property (readonly) IOGPUMetalDevice *device; - (void)setCompletionQueue:(id)a0; - (unsigned long long)getBackgroundGPUPriority; - (void)dealloc; - (void)submitCommandBuffers:(id *)a0 count:(unsigned long long)a1; - (BOOL)setBackgroundGPUPriority:(unsigned long long)a0 offset:(unsigned short)a1; - (unsigned long long)getGPUPriority; - (void)setLabel:(id)a0; - (BOOL)setGPUPriority:(unsigned long long)a0; - (BOOL)setBackgroundGPUPriority:(unsigned long long)a0; - (BOOL)setGPUPriority:(unsigned long long)a0 offset:(unsigned short)a1; - (void)_submitCommandBuffers:(id *)a0 count:(unsigned long long)a1; - (id)initWithDevice:(id)a0 descriptor:(id)a1; - (BOOL)_setGPUPriority:(unsigned long long)a0 backgroundPriority:(unsigned long long)a1; - (void)dispatchAvailableCompletionNotifications; @end