System/Library/PrivateFrameworks/MTLToolsDeviceSupport.framework
DYShaderProfilerProgramInfo.h
Download DYShaderProfilerProgramInfo.h
@class NSArray, NSMutableArray, NSString;
@interface DYShaderProfilerProgramInfo : NSObject {
NSString *_vertexShaderKey;
NSString *_fragmentShaderKey;
NSString *_computeKernelKey;
}
@property (readonly, nonatomic) NSArray *allShaderKeys;
@property (nonatomic) unsigned int programIndex;
@property (nonatomic) unsigned long long programId;
@property (nonatomic) unsigned long long pipelineStateFunctionIndex;
@property (nonatomic) BOOL valid;
@property (readonly, nonatomic) unsigned int programPipelineIndex;
@property (readonly, nonatomic) unsigned long long pipelineStateId;
@property (readonly, nonatomic) NSMutableArray *drawCallInfoList;
@property (readonly, nonatomic) struct DYShaderProfilerTiming { struct Statistics { double average; double min; double max; } _cycle; struct Statistics { double average; double min; double max; } _time; } vertexTiming;
@property (readonly, nonatomic) struct DYShaderProfilerTiming { struct Statistics { double average; double min; double max; } _cycle; struct Statistics { double average; double min; double max; } _time; } fragmentTiming;
@property (readonly, nonatomic) struct DYShaderProfilerTiming { struct Statistics { double average; double min; double max; } _cycle; struct Statistics { double average; double min; double max; } _time; } computeTiming;
@property (readonly, nonatomic) struct DYShaderProfilerTiming { struct Statistics { double average; double min; double max; } _cycle; struct Statistics { double average; double min; double max; } _time; } timing;
- (id)init;
- (id).cxx_construct;
- (void).cxx_destruct;
@end