@class NSString, NSArray, NSDictionary, NSMutableArray; @interface TSDGLFrameBuffer : NSObject { NSArray *_textureConfigs; NSDictionary *_namesToTextureDict; NSMutableArray *_currentTextureLookupInfoByAttachment; NSMutableArray *_desiredTextureLookupInfoByAttachment; NSArray *_textureConfigsByAttachment; NSArray *_textureLookupInfosByAttachment; long long _currentBindingOption; unsigned int _currentDrawBuffers[1]; int _currentDrawBufferCount; unsigned int _currentReadBuffer; BOOL _isUsingNonDefaultAttachments; } @property (readonly, nonatomic) unsigned int currentGLTexture; @property (readonly, nonatomic) NSString *currentGLTextureName; @property (readonly, nonatomic) unsigned int framebuffer; @property (readonly, nonatomic) struct CGSize { double width; double height; } size; @property (readonly, nonatomic) BOOL isBound; @property (nonatomic) BOOL shouldDeleteTexturesOnTeardown; @property (copy, nonatomic) NSString *name; + (int)currentGLFramebuffer; + (int)currentGLFramebufferWithBindingOption:(long long)a0; + (void)setCurrentGLFramebuffer:(int)a0; + (void)setCurrentGLFramebuffer:(int)a0 withBindingOption:(long long)a1; - (id)initWithSize:(struct CGSize { double x0; double x1; })a0; - (void)dealloc; - (void)teardown; - (id)description; - (unsigned int)GLTextureNamed:(id)a0; - (unsigned int)GLTextureAtIndex:(unsigned long long)a0 attachment:(unsigned int)a1; - (void)bindFramebuffer; - (unsigned int)GLTextureAtIndex:(unsigned long long)a0; - (void)bindFramebufferWithBindingOption:(long long)a0; - (unsigned int)currentGLTextureAtAttachment:(unsigned int)a0; - (long long)currentTextureIndexAtAttachment:(unsigned int)a0; - (id)initWithSize:(struct CGSize { double x0; double x1; })a0 textureConfigs:(id)a1; - (id)initWithSize:(struct CGSize { double x0; double x1; })a0 textureCount:(unsigned long long)a1; - (id)p_currentTextureLookupInfoAtAttachment:(unsigned int)a0; - (BOOL)p_isCurrentDrawBuffersEqualToDrawbuffers:(unsigned int *)a0 count:(long long)a1; - (void)p_setDrawBuffersAndReadBuffer; - (void)p_setFramebufferTextureAtAttachmentIndex:(long long)a0 bindingOption:(long long)a1; - (void)setCurrentTextureIndex:(unsigned long long)a0; - (void)setCurrentTextureIndex:(unsigned long long)a0 atAttachment:(unsigned int)a1; - (void)setCurrentTextureNamed:(id)a0; - (void)setCurrentTextureNamed:(id)a0 atAttachment:(unsigned int)a1; - (void)setCurrentTextureToNextAtAttachment:(unsigned int)a0; - (void)setCurrentTexturesToNext; - (void)setupFramebufferIfNecessary; - (struct CGSize { double x0; double x1; })sizeOfGLTextureNamed:(id)a0; - (void)unbindFramebufferAndBindGLFramebuffer:(int)a0; - (void)unbindFramebufferAndBindGLFramebuffer:(int)a0 withBindingOption:(long long)a1; @end