summaryrefslogtreecommitdiff
path: root/macosx/plugins/DFXVideo/macsrc/PluginGLView.h
diff options
context:
space:
mode:
Diffstat (limited to 'macosx/plugins/DFXVideo/macsrc/PluginGLView.h')
-rwxr-xr-xmacosx/plugins/DFXVideo/macsrc/PluginGLView.h35
1 files changed, 30 insertions, 5 deletions
diff --git a/macosx/plugins/DFXVideo/macsrc/PluginGLView.h b/macosx/plugins/DFXVideo/macsrc/PluginGLView.h
index 77fe06c9..4400c2c8 100755
--- a/macosx/plugins/DFXVideo/macsrc/PluginGLView.h
+++ b/macosx/plugins/DFXVideo/macsrc/PluginGLView.h
@@ -19,10 +19,10 @@
#define PluginGLView NetSfPeopsSoftGPUPluginGLView
#import <Cocoa/Cocoa.h>
-#import <OpenGL/gl.h>
+#include <OpenGL/gltypes.h>
#include <sys/time.h>
-#define IMAGE_COUNT 2
+#define IMAGE_COUNT 2
static inline void RunOnMainThreadSync(dispatch_block_t block)
{
@@ -66,15 +66,40 @@ static inline void RunOnMainThreadSync(dispatch_block_t block)
float image_tx;
float image_ty;
int whichImage;
- int isFullscreen;
+ BOOL isFullscreen;
+ NSOpenGLPixelFormatAttribute oglProfile;
}
+@property (readonly, strong) NSLock *glLock;
- (void)renderScreen;
- (void)swapBuffer;
- (void)clearBuffer:(BOOL)display;
-- (void)loadTextures: (GLboolean)first;
-- (GLuint)loadShader:(GLenum)type location:(NSURL*)filename;
+- (void)loadTextures:(GLboolean)first;
- (char*)loadSource:(NSURL *)filename;
void printProgramInfoLog(GLuint obj);
@end
+
+@interface PluginGLView (GL2)
+
+- (BOOL)setupOpenGL2;
+- (void)cleanupGL2;
+- (void)reshapeGL2;
+- (void)renderScreenGL2;
+- (void)loadTexturesGL2:(GLboolean)first;
+- (void)swapBufferGL2;
+
+@end
+
+@interface PluginGLView (GL3)
+
+- (BOOL)setupOpenGL3;
+- (void)cleanupGL3;
+- (void)reshapeGL3;
+- (void)renderScreenGL3;
+- (void)loadTexturesGL3:(GLboolean)first;
+- (void)swapBufferGL3;
+- (GLuint)loadShader:(GLenum)type location:(NSURL*)filename;
+
+@end
+