@class MTLGPUDebugImageData, MTLComputePipelineReflection, NSMutableArray, MTLGPUDebugBuffer; @interface MTLGPUDebugComputePipelineState : MTLToolsComputePipelineState { MTLGPUDebugImageData *_kernelFunctionData; MTLComputePipelineReflection *_internalReflection; MTLComputePipelineReflection *_userReflection; unsigned long long _constantOffset; unsigned int _threadgroupArgumentOffset; unsigned int _activeThreadgroupMask; MTLGPUDebugBuffer *_indirectStateBuffer; BOOL _supportsIndirectCommandBuffers; NSMutableArray *_retainedFunctions; } @property (readonly, nonatomic) NSMutableArray *binaryFunctionData; @property (readonly, nonatomic) MTLGPUDebugImageData *kernelFunctionData; @property (readonly, nonatomic) MTLComputePipelineReflection *internalReflection; @property (readonly, nonatomic) MTLComputePipelineReflection *userReflection; @property (readonly, nonatomic) MTLGPUDebugBuffer *globalConstantsBuffer; @property (readonly, nonatomic) unsigned long long constantOffset; @property (readonly) unsigned long long staticThreadgroupMemoryLength; @property (readonly, nonatomic) int maxCallStackDepth; @property (readonly, nonatomic) MTLGPUDebugBuffer *indirectStateBuffer; - (void)dealloc; - (id)newIntersectionFunctionTableWithDescriptor:(id)a0; - (id)functionHandleWithFunction:(id)a0; - (id)newComputePipelineStateWithAdditionalBinaryFunctions:(id)a0 error:(id *)a1; - (id)newVisibleFunctionTableWithDescriptor:(id)a0; - (void)_initConstantsBuffer:(id)a0 device:(id)a1; - (id)initWithComputePipelineState:(id)a0 binaryFunctions:(id)a1 withState:(id)a2 device:(id)a3; - (id)initWithComputePipelineState:(id)a0 descriptor:(id)a1 unwrappedDescriptor:(id)a2 reflection:(id)a3 device:(id)a4; - (void)releaseReflection; @end