@class NSArray, NSDictionary, NSObject, MTLFunction; @protocol MTLBinaryArchive, OS_dispatch_data, MTLPipelineCache; @interface MTLCompileFunctionRequestData : NSObject { NSObject *_frameworkData; NSObject *_driverKeyData; NSObject *_airScript; NSObject *_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 *frameworkData; @property (nonatomic) NSObject *driverKeyData; @property (retain, nonatomic) id pipelineCache; @property (nonatomic) struct { unsigned char key[32]; } archiveHashKey; @property (retain, nonatomic) id 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 *airScript; @property (nonatomic) struct { unsigned char key[32]; } vendorPluginFunctionId; @property (nonatomic) NSObject *archiverId; @property (copy, nonatomic) NSDictionary *gpuCompilerSPIOptions; + (id)newVisibleRequestWithFunction:(id)a0 descriptor:(id)a1; - (void)dealloc; @end