@class NSSet, NSMutableDictionary, NSArray; @interface TSCH3DShaderEffects : NSObject <NSCopying> { NSMutableDictionary *_sections; NSArray *_cacheList; } @property (readonly, nonatomic) NSSet *identifier; - (id)init; - (id)effects; - (void)reset; - (id)description; - (void).cxx_destruct; - (void)addEffect:(id)a0; - (BOOL)isEqual:(id)a0; - (id)copyWithZone:(struct _NSZone { } *)a0; - (void)addVariables:(id)a0; - (void)addEffect:(id)a0 toSection:(int)a1; - (void)addEffectOnce:(id)a0 toSection:(int)a1; - (void)addEffectsFromArray:(id)a0; - (void)addEffectsFromArray:(id)a0 toSection:(int)a1; - (void)enumerateEffectsUsingBlock:(id /* block */)a0; - (void)injectGLSLInto:(id)a0 context:(id)a1; - (void)injectMetalShaderInto:(id)a0 context:(id)a1; - (BOOL)isSectionEnabled:(int)a0; - (void)prependEffect:(id)a0; - (void)prependEffect:(id)a0 toSection:(int)a1; - (void)removeEffect:(id)a0 fromSection:(int)a1; - (BOOL)removeEffectOfClass:(Class)a0 fromSection:(int)a1; - (void)resetCacheList; - (void)resetSection:(int)a0; - (void)resetSection:(int)a0 toArray:(id)a1; - (void)resetToArray:(id)a0; - (void)setEnable:(BOOL)a0 forSection:(int)a1; @end