/*
 *     Generated by class-dump 3.3.4 (64 bit).
 *
 *     class-dump is Copyright (C) 1997-1998, 2000-2001, 2004-2011 by Steve Nygard.
 */

#import "NSObject.h"

#import "NSCoding-Protocol.h"
#import "NSCopying-Protocol.h"

@class DYShaderProfilerShaderInfo, NSArray, NSMutableArray;

@interface DYShaderProfilerProgramInfo : NSObject <NSCoding, NSCopying>
{
    NSMutableArray *_drawCallInfoIndices;
    struct DYShaderProfilerTiming _timing;
    BOOL _valid;
    BOOL _separable;
    unsigned int _programIndex;
    unsigned int _programId;
    unsigned int _vertexCount;
    unsigned int _fragmentCount;
    unsigned int _instanceCount;
    unsigned int _vertexProgramId;
    unsigned int _fragmentProgramId;
    double _vertexCountPercentage;
    double _fragmentCountPercentage;
    double _instanceCountPercentage;
    DYShaderProfilerShaderInfo *_vertexShaderInfo;
    DYShaderProfilerShaderInfo *_fragmentShaderInfo;
}

@property(nonatomic) unsigned int fragmentProgramId; // @synthesize fragmentProgramId=_fragmentProgramId;
@property(nonatomic) unsigned int vertexProgramId; // @synthesize vertexProgramId=_vertexProgramId;
@property(nonatomic) BOOL separable; // @synthesize separable=_separable;
@property(retain, nonatomic) DYShaderProfilerShaderInfo *fragmentShaderInfo; // @synthesize fragmentShaderInfo=_fragmentShaderInfo;
@property(retain, nonatomic) DYShaderProfilerShaderInfo *vertexShaderInfo; // @synthesize vertexShaderInfo=_vertexShaderInfo;
@property(nonatomic) BOOL valid; // @synthesize valid=_valid;
@property(readonly, nonatomic) struct DYShaderProfilerTiming timing; // @synthesize timing=_timing;
@property(nonatomic) double instanceCountPercentage; // @synthesize instanceCountPercentage=_instanceCountPercentage;
@property(nonatomic) unsigned int instanceCount; // @synthesize instanceCount=_instanceCount;
@property(nonatomic) double fragmentCountPercentage; // @synthesize fragmentCountPercentage=_fragmentCountPercentage;
@property(nonatomic) unsigned int fragmentCount; // @synthesize fragmentCount=_fragmentCount;
@property(nonatomic) double vertexCountPercentage; // @synthesize vertexCountPercentage=_vertexCountPercentage;
@property(nonatomic) unsigned int vertexCount; // @synthesize vertexCount=_vertexCount;
@property(readonly, nonatomic) NSArray *drawCallInfoIndices; // @synthesize drawCallInfoIndices=_drawCallInfoIndices;
@property(nonatomic) unsigned int programId; // @synthesize programId=_programId;
@property(nonatomic) unsigned int programIndex; // @synthesize programIndex=_programIndex;
- (id).cxx_construct;
- (void).cxx_destruct;
@property(readonly, nonatomic) BOOL isFragmentShaderMostExpensive; // @dynamic isFragmentShaderMostExpensive;
- (id)description;
- (id)init;
- (void)encodeWithCoder:(id)arg1;
- (id)initWithCoder:(id)arg1;
- (id)copyWithZone:(struct _NSZone *)arg1;

@end

