@class NSArray, NSDictionary, NSObject, MTLFunction; @protocol MTLBinaryArchive, OS_dispatch_data, MTLPipelineCache; @interface MTLCompileFunctionRequestData : NSObject { NSObject<OS_dispatch_data> *_frameworkData; NSObject<OS_dispatch_data> *_driverKeyData; NSObject<OS_dispatch_data> *_airScript; NSObject<OS_dispatch_data> *_archiverId; } @property (nonatomic) BOOL sync; @property (nonatomic) unsigned long long functionOptions; @property (nonatomic) unsigned long long pipelineOptions; @property (retain, nonatomic) MTLFunction *function; @property (nonatomic) NSObject<OS_dispatch_data> *frameworkData; @property (nonatomic) NSObject<OS_dispatch_data> *driverKeyData; @property (retain, nonatomic) id<MTLPipelineCache> pipelineCache; @property (nonatomic) struct { unsigned char key[32]; } archiveHashKey; @property (retain, nonatomic) id<MTLBinaryArchive> destinationBinaryArchive; @property (copy, nonatomic) NSArray *binaryArchives; @property (copy, nonatomic) NSArray *visibleFunctions; @property (copy, nonatomic) NSArray *privateVisibleFunctions; @property (copy, nonatomic) NSDictionary *visibleFunctionGroups; @property (nonatomic) unsigned int maxAccelerationStructureTraversalDepth; @property (nonatomic) NSObject<OS_dispatch_data> *airScript; @property (nonatomic) struct { unsigned char key[32]; } vendorPluginFunctionId; @property (nonatomic) NSObject<OS_dispatch_data> *archiverId; @property (copy, nonatomic) NSDictionary *gpuCompilerSPIOptions; + (id)newVisibleRequestWithFunction:(id)a0 descriptor:(id)a1; - (void)dealloc; @end