@class MTLComputePipelineDescriptor, MTLComputePipelineReflection; @protocol MTLFunction; @interface MTLDebugComputePipelineState : MTLToolsComputePipelineState { unsigned long long _maxThreadPositionInGrid[3]; unsigned long long _maxThreadsPerGrid[3]; unsigned long long _maxThreadPositionInThreadgroup[3]; unsigned long long _maxThreadIndexInThreadgroup[3]; unsigned long long _maxThreadsPerThreadgroup[3]; unsigned long long _maxThreadgroupPositionInGrid[3]; unsigned long long _maxThreadgroupsPerGrid[3]; unsigned long long _maxStageInGridSize[3]; unsigned long long _maxStageInGridOrigin[3]; } @property (readonly, nonatomic) id function; @property (readonly, nonatomic) MTLComputePipelineDescriptor *descriptor; @property (readonly, nonatomic) MTLComputePipelineReflection *reflection; - (id)formattedDescription:(unsigned long long)a0; - (void)dealloc; - (id)description; - (id)newIntersectionFunctionTableWithDescriptor:(id)a0; - (id)functionHandleWithFunction:(id)a0; - (id)newComputePipelineStateWithAdditionalBinaryFunctions:(id)a0 error:(id *)a1; - (id)newVisibleFunctionTableWithDescriptor:(id)a0; - (BOOL)isAncestorOf:(id)a0; - (id)getParameter:(id)a0; - (id)functionHandleToDebugFunctionHandle:(id)a0 parentFunction:(id)a1; - (id)initWithComputePipelineState:(id)a0 reflection:(id)a1 parent:(id)a2 descriptor:(id)a3; - (id)newComputePipelineStateWithAdditionalBinaryFunctions:(id)a0; - (void)validateHandleForSetFunction:(id)a0; @end