luxlabs header browser preview


@class NSString, NSDictionary, DYMTLIndirectArgumentBufferManager, NSData, DYMTLCommonDebugFunctionPlayer;
@protocol MTLArgumentEncoder, MTLSamplerState, MTLTexture, MTLBuffer;

@interface DYMTLShaderDebuggerTraceGenerator : NSObject {
    DYMTLCommonDebugFunctionPlayer *_player;
    DYMTLIndirectArgumentBufferManager *_indirectArgumentManager;
    id<MTLBuffer> _traceBuffer;
    NSString *_errorStr;
    id<MTLBuffer> _placeholderBuffer;
    id<MTLTexture> _placeholderTexture;
    id<MTLSamplerState> _placeholderSamplerState;
    struct map<MTLTextureType, id<MTLTexture>, std::less<MTLTextureType>, std::allocator<std::pair<const MTLTextureType, id<MTLTexture>>>> { struct __tree<std::__value_type<MTLTextureType, id<MTLTexture>>, std::__map_value_compare<MTLTextureType, std::__value_type<MTLTextureType, id<MTLTexture>>, std::less<MTLTextureType>>, std::allocator<std::__value_type<MTLTextureType, id<MTLTexture>>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<MTLTextureType, id<MTLTexture>>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<MTLTextureType, std::__value_type<MTLTextureType, id<MTLTexture>>, std::less<MTLTextureType>>> { unsigned long long __value_; } __pair3_; } __tree_; } _placeholderTextures;
    id<MTLArgumentEncoder> _dummyArgumentEncoder;
    id<MTLBuffer> _dummyArgumentBuffer;
    struct map<id<MTLSamplerState>, unsigned long long, std::less<id<MTLSamplerState>>, std::allocator<std::pair<const id<MTLSamplerState>, unsigned long long>>> { struct __tree<std::__value_type<id<MTLSamplerState>, unsigned long long>, std::__map_value_compare<id<MTLSamplerState>, std::__value_type<id<MTLSamplerState>, unsigned long long>, std::less<id<MTLSamplerState>>>, std::allocator<std::__value_type<id<MTLSamplerState>, unsigned long long>>> { void *__begin_node_; struct __compressed_pair<std::__tree_end_node<std::__tree_node_base<void *> *>, std::allocator<std::__tree_node<std::__value_type<id<MTLSamplerState>, unsigned long long>, void *>>> { struct __tree_end_node<std::__tree_node_base<void *> *> { void *__left_; } __value_; } __pair1_; struct __compressed_pair<unsigned long, std::__map_value_compare<id<MTLSamplerState>, std::__value_type<id<MTLSamplerState>, unsigned long long>, std::less<id<MTLSamplerState>>>> { unsigned long long __value_; } __pair3_; } __tree_; } _replacedSamplerStates;
    NSDictionary *_constantSamplerReflection;
    struct unordered_map<unsigned long, id<MTLBuffer>, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<const unsigned long, id<MTLBuffer>>>> { struct __hash_table<std::__hash_value_type<unsigned long, id<MTLBuffer>>, std::__unordered_map_hasher<unsigned long, std::__hash_value_type<unsigned long, id<MTLBuffer>>, std::hash<unsigned long>, std::equal_to<unsigned long>>, std::__unordered_map_equal<unsigned long, std::__hash_value_type<unsigned long, id<MTLBuffer>>, std::equal_to<unsigned long>, std::hash<unsigned long>>, std::allocator<std::__hash_value_type<unsigned long, id<MTLBuffer>>>> { struct unique_ptr<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, id<MTLBuffer>>, void *> *> *[], std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, id<MTLBuffer>>, void *> *> *>>> { struct __compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, id<MTLBuffer>>, void *> *> **, std::__bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, id<MTLBuffer>>, void *> *> *>>> { void **__value_; struct __bucket_list_deallocator<std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, id<MTLBuffer>>, void *> *> *>> { struct __compressed_pair<unsigned long, std::allocator<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, id<MTLBuffer>>, void *> *> *>> { unsigned long long __value_; } __data_; } __value_; } __ptr_; } __bucket_list_; struct __compressed_pair<std::__hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, id<MTLBuffer>>, void *> *>, std::allocator<std::__hash_node<std::__hash_value_type<unsigned long, id<MTLBuffer>>, void *>>> { struct __hash_node_base<std::__hash_node<std::__hash_value_type<unsigned long, id<MTLBuffer>>, void *> *> { void *__next_; } __value_; } __p1_; struct __compressed_pair<unsigned long, std::__unordered_map_hasher<unsigned long, std::__hash_value_type<unsigned long, id<MTLBuffer>>, std::hash<unsigned long>, std::equal_to<unsigned long>>> { unsigned long long __value_; } __p2_; struct __compressed_pair<float, std::__unordered_map_equal<unsigned long, std::__hash_value_type<unsigned long, id<MTLBuffer>>, std::equal_to<unsigned long>, std::hash<unsigned long>>> { 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