luxlabs header browser preview


@class MTLGPUDebugBuffer, NSString, MTLGPUDebugDynamicLibrary, MTLGPUDebugDevice, NSData, MTLDebugInstrumentationData, MTLGPUDebugFunction;
@protocol MTLBuffer;

@interface MTLGPUDebugImageData : NSObject {
    MTLGPUDebugBuffer *constantDataBuffer;
    MTLGPUDebugDevice *_device;
    struct mutex { struct _opaque_pthread_mutex_t { long long __sig; char __opaque[56]; } __m_; } _constantDataMutex;
    unsigned long long _constantDataBufferIndex;
    struct KeyBufferPair { struct Key { struct { unsigned char key[32]; } hash; NSData *data; } key; id<MTLBuffer> buffer; } _constantDataKeyPair;
    NSString *_loadedImageName;
    MTLDebugInstrumentationData *_debugInstrumentationData;
    int _imageType;
    unsigned long long _imageID;
    unsigned long long _functionType;
    MTLGPUDebugFunction *_function;
    MTLGPUDebugDynamicLibrary *_dynamicLibrary;
}

@property (readonly, nonatomic) NSString *loadedImageName;
@property (readonly, nonatomic) int imageType;
@property (readonly, nonatomic) MTLDebugInstrumentationData *debugInstrumentationData;
@property (readonly, nonatomic) unsigned long long functionType;
@property (readonly, weak, nonatomic) MTLGPUDebugFunction *function;
@property (readonly, weak, nonatomic) MTLGPUDebugDynamicLibrary *dynamicLibrary;

- (void)dealloc;
- (id).cxx_construct;
- (void).cxx_destruct;
- (id)initWithFunction:(id)a0;
- (void)_applyConstantRelocation;
- (void)_applyConstantRelocation:(id)a0;
- (void)_applyImageIDRelocation:(id)a0;
- (id)initWithDynamicLibrary:(id)a0;
- (id)initWithFunction:(id)a0 debugInstrumentationData:(id)a1;
- (void)setConstantData:(id)a0;

@end