@class NSString, NSDictionary, DYMTLIndirectArgumentBufferManager, NSData, DYMTLCommonDebugFunctionPlayer; @protocol MTLArgumentEncoder, MTLSamplerState, MTLTexture, MTLBuffer; @interface DYMTLShaderDebuggerTraceGenerator : NSObject { DYMTLCommonDebugFunctionPlayer *_player; DYMTLIndirectArgumentBufferManager *_indirectArgumentManager; id _traceBuffer; NSString *_errorStr; id _placeholderBuffer; id _placeholderTexture; id _placeholderSamplerState; struct map, std::less, std::allocator>>> { struct __tree>, std::__map_value_compare>, std::less>, std::allocator>>> { void *__begin_node_; struct __compressed_pair *>, std::allocator>, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair>, std::less>> { unsigned long long __value_; } __pair3_; } __tree_; } _placeholderTextures; id _dummyArgumentEncoder; id _dummyArgumentBuffer; struct map, unsigned long long, std::less>, std::allocator, unsigned long long>>> { struct __tree, unsigned long long>, std::__map_value_compare, std::__value_type, unsigned long long>, std::less>>, std::allocator, unsigned long long>>> { void *__begin_node_; struct __compressed_pair *>, std::allocator, unsigned long long>, void *>>> { struct __tree_end_node *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair, std::__value_type, unsigned long long>, std::less>>> { unsigned long long __value_; } __pair3_; } __tree_; } _replacedSamplerStates; NSDictionary *_constantSamplerReflection; struct unordered_map, std::hash, std::equal_to, std::allocator>>> { struct __hash_table>, std::__unordered_map_hasher>, std::hash, std::equal_to>, std::__unordered_map_equal>, std::equal_to, std::hash>, std::allocator>>> { struct unique_ptr>, void *> *> *[], std::__bucket_list_deallocator>, void *> *> *>>> { struct __compressed_pair>, void *> *> **, std::__bucket_list_deallocator>, void *> *> *>>> { void **__value_; struct __bucket_list_deallocator>, void *> *> *>> { struct __compressed_pair>, void *> *> *>> { unsigned long long __value_; } __data_; } __value_; } __ptr_; } __bucket_list_; struct __compressed_pair>, void *> *>, std::allocator>, void *>>> { struct __hash_node_base>, void *> *> { void *__next_; } __value_; } __p1_; struct __compressed_pair>, std::hash, std::equal_to>> { unsigned long long __value_; } __p2_; struct __compressed_pair>, std::equal_to, std::hash>> { float __value_; } __p3_; } __table_; } _bytesBufferReplacements; int _traceType; NSData *_metadata; unsigned long long _traceBufferVersion; NSString *_onlineSrc; } - (id).cxx_construct; - (void).cxx_destruct; - (BOOL)_createAndSetInstrumentedComputePipelineStateWithDescriptor:(id)a0 computeCommandEncoder:(id)a1; - (BOOL)_createAndSetInstrumentedRenderPipelineStateWithDescriptor:(id)a0 renderCommandEncoder:(id)a1 roiType:(int)a2; - (BOOL)_createAndSetInstrumentedTileRenderPipelineStateWithDescriptor:(id)a0 renderCommandEncoder:(id)a1; - (id)_createInstrumentedFunctionWithInstrumentedLibrary:(id)a0 originalFunction:(id)a1; - (BOOL)_createTraceBufferWithGenerationOptions:(id)a0; - (BOOL)_fragmentBindingNeedsPlaceholderResource:(id)a0 renderCommandEncoder:(id)a1; - (id)_generateConstantSamplerReflectionWithUniqueIdentifiers:(id)a0 descriptors:(id)a1; - (id)_generateResourceResolutionRemappingTables; - (id)_instrumentLibrary:(id)a0 generationOptions:(id)a1; - (BOOL)_kernelBindingNeedsPlaceholderResource:(id)a0 computeCommandEncoder:(id)a1; - (id)_placeholderTextureWithType:(unsigned long long)a0; - (BOOL)_prepareComputeCommandEncoder:(id)a0 generationOptions:(id)a1; - (BOOL)_prepareRenderCommandEncoder:(id)a0 generationOptions:(id)a1; - (BOOL)_prepareTraceBufferWithGenerationOptions:(id)a0; - (BOOL)_tileBindingNeedsPlaceholderResource:(id)a0 renderCommandEncoder:(id)a1; - (BOOL)_vertexBindingNeedsPlaceholderResource:(id)a0 renderCommandEncoder:(id)a1; - (id)initWithDebugFunctionPlayer:(id)a0; - (id)notifyReplayFinishedAndGenerateTraceContainer; - (void)prepareCommandEncoderForInstrumentedCall:(unsigned long long)a0 generationOptions:(id)a1; @end