@class NSIndexSet, NSSet, TSCH3DShaderEffectsStates, NSMutableArray, TSCH3DShaderEffects; @interface TSCH3DCombinationRenderProcessor : TSCH3DRetargetRenderProcessor { NSIndexSet *_enabled; struct StateStack, 8L> { unsigned long long _index; struct tmat4x4 { struct tvec4 { union { float x; float r; float s; } ; union { float y; float g; float t; } ; union { float z; float b; float p; } ; union { float w; float a; float q; } ; } value[4]; } _current; struct tmat4x4 { struct tvec4 { union { float x; float r; float s; } ; union { float y; float g; float t; } ; union { float z; float b; float p; } ; union { float w; float a; float q; } ; } value[4]; } _stack[8]; } _transformStack; struct tmat4x4 { struct tvec4 { union { float x; float r; float s; } ; union { float y; float g; float t; } ; union { float z; float b; float p; } ; union { float w; float a; float q; } ; } value[4]; } _projection; struct StateStack { unsigned long long _index; struct ObjectState { struct ObjcSharedPtr { NSSet *mValue; } _effects; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _attributes; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _textures; } _current; struct ObjectState { struct ObjcSharedPtr { NSSet *mValue; } _effects; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _attributes; struct vector, std::allocator>> { void *__begin_; void *__end_; struct __compressed_pair *, std::allocator>> { void *__value_; } __end_cap_; } _textures; } _stack[6]; } _objectStateStack; struct StateStack { unsigned long long _index; struct RenderState { struct BlendState { BOOL _blend; int _blendMode; } blendState; struct DepthState { BOOL depthTest; BOOL depthMask; } depthState; BOOL culling; BOOL cullBack; BOOL polygonOffset; float polygonOffsetFactor; float polygonOffsetUnits; struct EnableClipDistances { struct array { BOOL __elems_[8]; } states; } enableClipDistances; } _current; struct RenderState { struct BlendState { BOOL _blend; int _blendMode; } blendState; struct DepthState { BOOL depthTest; BOOL depthMask; } depthState; BOOL culling; BOOL cullBack; BOOL polygonOffset; float polygonOffsetFactor; float polygonOffsetUnits; struct EnableClipDistances { struct array { BOOL __elems_[8]; } states; } enableClipDistances; } _stack[10]; } _renderStateStack; TSCH3DShaderEffects *_effects; } @property (retain, nonatomic) NSMutableArray *effectsStatesStack; @property (readonly, nonatomic) TSCH3DShaderEffectsStates *currentEffectsStates; @property (readonly, nonatomic) BOOL transformChanged; @property (readonly, nonatomic) BOOL projectionChanged; + (id)processorWithOriginal:(id)a0 enableTypes:(id)a1; - (void)replace:(void *)a0; - (id)effects; - (void)popState; - (id).cxx_construct; - (void)pushState; - (void).cxx_destruct; - (void)setRenderState:(const void *)a0; - (struct RenderState { struct BlendState { BOOL x0; int x1; } x0; struct DepthState { BOOL x0; BOOL x1; } x1; BOOL x2; BOOL x3; BOOL x4; float x5; float x6; struct EnableClipDistances { struct array { BOOL x0[8]; } x0; } x7; })renderState; - (void)translate:(void *)a0; - (void)scale:(void *)a0; - (void)multiply:(void *)a0; - (void *)projectionTransform; - (BOOL)matrixEnabled; - (id)initWithOriginal:(id)a0; - (void *)currentTransform; - (void)pushRenderState; - (void)copyProjectionInto:(void *)a0; - (void)copyTransformInto:(void *)a0; - (id)effectsStates; - (id)initWithOriginal:(id)a0 enableTypes:(id)a1; - (BOOL)objectStateEnabled; - (void *)objectStateStack; - (void)popMatrix; - (void)popRenderState; - (void)projection:(void *)a0; - (void)pushMatrix; - (BOOL)renderStateEnabled; - (void)resetBuffers; - (void)resetTransformChangeFlags; - (BOOL)shaderEnabled; @end