]> git.mxchange.org Git - simgear.git/blobdiff - simgear/screen/RenderTexture.h
Mac fix from Ima Sudonim
[simgear.git] / simgear / screen / RenderTexture.h
index c8377d1161eea01991a7a9800f59121b1e1080f3..5d68a02c698d6b076fd506f646b4ead417b02f01 100644 (file)
@@ -27,6 +27,7 @@
 // Original RenderTexture code: Mark J. Harris
 // Original Render-to-depth-texture support: Thorsten Scheuermann
 // Linux Copy-to-texture: Eric Werness
+// OS X: Alexander Powell (someone please help)
 // Various Bug Fixes: Daniel (Redge) Sperl 
 //                    Bill Baxter
 //
  * Changelog:
  *
  * Jan. 2005, Removed GLEW dependencies, Erik Hofman
+ * Mar. 2006, Added MAC OS X support, Alexander Powell
  */
 #include <simgear/compiler.h>
 
-#ifndef _WIN32
+#if !defined( _WIN32 ) && !defined( __MACH__ )
 #  include <X11/Xlib.h>
 #endif
 #include SG_GL_H
+#if defined( __MACH__)
+#  include <OpenGL/OpenGL.h>
+#endif
 #ifndef _WIN32
 #  include SG_GLX_H
 #endif
@@ -337,8 +342,11 @@ protected: // data
     
     HDC          _hPreviousDC;
     HGLRC        _hPreviousContext;
-#elif defined( __APPLE__ )
-    
+#elif defined( __MACH__ )
+    CGLContextObj      _hGLContext;
+    CGLPBufferObj   _hPBuffer;
+   
+    CGLContextObj      _hPreviousContext;
 #else
     Display     *_pDisplay;
     GLXContext   _hGLContext;
@@ -350,8 +358,8 @@ protected: // data
     
     // Texture stuff
     GLenum       _iTextureTarget;
-    unsigned int _iTextureID;
-    unsigned int _iDepthTextureID;
+    GLuint       _iTextureID;
+    GLuint       _iDepthTextureID;
     
     unsigned short* _pPoorDepthTexture; // [Redge]