luxlabs header browser preview


@class NSArray, NSString, NSDictionary, DTGPUCounterProfile, NSObject;
@protocol MTLDevice, DTGPUPerformanceStateControl, OS_dispatch_source, OS_dispatch_queue, DTGPUDataSourceDelegate;

@interface DTGPUDataSource : NSObject {
    NSObject<OS_dispatch_queue> *_workQueue;
    NSObject<OS_dispatch_source> *_dispatchTimer;
    DTGPUCounterProfile *_collectingProfile;
    NSDictionary *_apsConfig;
    unsigned long long _windowLimit;
    unsigned long long _sampleInterval;
    unsigned long long _stopTime;
    BOOL _enableShaderProfiler;
    BOOL _enableCliquePositionTracing;
    BOOL _isAGXDevice;
    BOOL _isImportAPS;
    BOOL _isAPS;
    struct vector<std::vector<DTGPUCounterSampleBuffer>, std::allocator<std::vector<DTGPUCounterSampleBuffer>>> { void *__begin_; void *__end_; struct __compressed_pair<std::vector<DTGPUCounterSampleBuffer> *, std::allocator<std::vector<DTGPUCounterSampleBuffer>>> { void *__value_; } __end_cap_; } _sampleBuffers;
    NSArray *_supportedCounterProfiles;
    id<DTGPUPerformanceStateControl> _perfStateControl;
}

@property (readonly, nonatomic) NSArray *supportedCounterProfiles;
@property (readonly, nonatomic) unsigned long long minSampleInterval;
@property (readonly, weak, nonatomic) id<MTLDevice> device;
@property (readonly, nonatomic) NSString *deviceName;
@property (readonly, nonatomic) NSDictionary *deviceInfoDict;
@property (readonly, nonatomic) unsigned long long windowLimit;
@property (readonly, nonatomic) DTGPUCounterProfile *collectingProfile;
@property (weak, nonatomic) id<DTGPUDataSourceDelegate> delegate;

- (BOOL)run;
- (void)reset;
- (id).cxx_construct;
- (void)stop;
- (void).cxx_destruct;
- (BOOL)isEqual:(id)a0;
- (void)_sampleCounters;
- (id)configure:(unsigned int)a0 interval:(unsigned long long)a1 windowLimit:(unsigned long long)a2;
- (id)_queryDisplayInfoDict;
- (id)currentConsistentGPUPerformanceState;
- (id)disableConsistentGPUPerformanceState;
- (void)enableCliquePositionTracing:(BOOL)a0;
- (BOOL)enableConsistentGPUPerformanceState:(unsigned long long)a0;
- (void)enableShaderProfiler:(BOOL)a0;
- (void)getRemainingData:(id /* block */)a0;
- (id)initWithImportAPSDataPath:(id)a0 workQueue:(id)a1;
- (id)initWithMTLDevice:(id)a0 workQueue:(id)a1;
- (void)overideAPSConfig:(id)a0;
- (void)setAPSCounterConfig:(id)a0;
- (unsigned long long)timestampOfFirstSample;

@end