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

#import "NSObject.h"

@class NSMutableDictionary, NSOpenGLContext, NSOpenGLView, NSWindow, OpenGLTextureDataProvider;

@interface OpenGLTextureController : NSObject
{
    NSWindow *masterWindow;
    NSOpenGLContext *masterOpenGLContext;
    NSOpenGLView *masterOpenGLView;
    unsigned int remoteVideoTextureID;
    unsigned int localVideoTextureID;
    unsigned int bannerLayerTextureID;
    unsigned int previewLabelLayerTextureID;
    unsigned int bannerTextLayerTextureID;
    unsigned int progressLayerTextureID;
    unsigned int localBorderLayerTextureID;
    NSMutableDictionary *providerMap;
    NSMutableDictionary *textureIDMap;
    OpenGLTextureDataProvider *delayedProvider;
    BOOL noRemotePackets;
}

+ (id)openGLTextureController;
+ (BOOL)hasActiveLocalVideoClients;
- (id)init;
- (void)dealloc;
- (id)masterOpenGLContext;
- (id)masterOpenGLView;
- (void)setNoRemotePackets:(BOOL)fp8;
- (void)startStreamForLayer:(id)fp8;
- (unsigned long)textureIDForLayerWithName:(id)fp8;
- (id)providerForTextureID:(unsigned long)fp8;
- (id)videoProviderForLayer:(id)fp8 size:(struct _NSSize)fp12;
- (id)imageProviderForLayer:(id)fp8 size:(struct _NSSize)fp12;
- (id)providerForLayer:(id)fp8 size:(struct _NSSize)fp12;
- (void)handleVCConferenceDidEnd:(id)fp8;
- (void)removeLayer:(id)fp8;
- (void)handleLayerWillDeallocateNotification:(id)fp8;

@end

