@interface SCNCommonProfileProgramGenerator : NSObject { struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _programMutex; struct __CFDictionary { } *_shaders; struct __CFDictionary { } *_trackedResourcesToHashcode; } @property (readonly, nonatomic) int profile; + (id)generatorWithProfile:(int)a0 allowingHotReload:(BOOL)a1; - (id)init; - (void)dealloc; - (void)emptyShaderCache; - (struct __C3DFXProgram { } *)programWithHashCode:(struct __C3DProgramHashCode { } *)a0 engineContext:(struct __C3DEngineContext { } *)a1 trackedResource:(id)a2 introspectionDataPtr:(void *)a3; - (void)releaseProgramForResource:(id)a0; @end