From http://www.jwz.org/xscreensaver/xscreensaver-5.35.tar.gz
[xscreensaver] / OSX / XScreenSaverGLView.h
1 /* xscreensaver, Copyright (c) 2006-2016 Jamie Zawinski <jwz@jwz.org>
2  *
3  * Permission to use, copy, modify, distribute, and sell this software and its
4  * documentation for any purpose is hereby granted without fee, provided that
5  * the above copyright notice appear in all copies and that both that
6  * copyright notice and this permission notice appear in supporting
7  * documentation.  No representations are made about the suitability of this
8  * software for any purpose.  It is provided "as is" without express or 
9  * implied warranty.
10  */
11
12 /* This is a subclass of Apple's ScreenSaverView that knows how to run
13    xscreensaver programs without X11 via the dark magic of the "jwxyz"
14    library.  In xscreensaver terminology, this is the replacement for
15    the "screenhack.c" module.
16  */
17
18 #import "XScreenSaverView.h"
19
20 #ifdef USE_IPHONE
21 # import <OpenGLES/EAGL.h>
22 # import <OpenGLES/ES1/gl.h>
23 # import <OpenGLES/ES1/glext.h>
24 # import <QuartzCore/QuartzCore.h>
25 #else
26 # import <AppKit/NSOpenGL.h>
27 #endif
28
29 @interface XScreenSaverGLView : XScreenSaverView
30 {
31 # ifdef USE_IPHONE
32   GLuint gl_depthbuffer;
33   BOOL _suppressRotationAnimation;
34 # endif /* USE_IPHONE */
35 }
36
37 @end