2001-10-04 23:12:57 +08:00
|
|
|
//C++ header - Open Scene Graph - Copyright (C) 1998-2001 Robert Osfield
|
|
|
|
//Distributed under the terms of the GNU Library General Public License (LGPL)
|
|
|
|
//as published by the Free Software Foundation.
|
|
|
|
|
2001-01-11 00:32:10 +08:00
|
|
|
#ifndef OSG_GL
|
|
|
|
#define OSG_GL 1
|
|
|
|
|
2001-09-20 05:08:56 +08:00
|
|
|
#ifndef WIN32
|
2001-01-11 00:32:10 +08:00
|
|
|
|
2001-09-29 04:10:41 +08:00
|
|
|
// non windows, doesn't require nonsense as seen below :-)
|
2001-09-20 05:08:56 +08:00
|
|
|
#ifndef __gl_h_
|
2001-10-04 05:44:07 +08:00
|
|
|
#ifdef __APPLE_CC__
|
|
|
|
#include <OpenGL/gl.h>
|
|
|
|
#else
|
|
|
|
#include <GL/gl.h>
|
|
|
|
#endif
|
2001-09-20 05:08:56 +08:00
|
|
|
#endif
|
2001-01-11 00:32:10 +08:00
|
|
|
|
2001-09-20 05:08:56 +08:00
|
|
|
// required for compatibility with glext.h sytle function definitions of
|
|
|
|
// OpenGL extensions, such as in src/osg/Point.cpp.
|
|
|
|
#ifndef APIENTRY
|
|
|
|
#define APIENTRY
|
|
|
|
#endif
|
2001-01-11 00:32:10 +08:00
|
|
|
|
2001-09-20 05:08:56 +08:00
|
|
|
#else
|
2001-01-11 00:32:10 +08:00
|
|
|
|
2001-09-20 05:08:56 +08:00
|
|
|
// Under windows avoid including <windows.h>
|
|
|
|
// to avoid name space pollution, but Win32's <GL/gl.h>
|
|
|
|
// needs APIENTRY and WINGDIAPI defined properly.
|
|
|
|
// F
|
|
|
|
# if 0
|
|
|
|
# define WIN32_LEAN_AND_MEAN
|
|
|
|
# include <windows.h>
|
|
|
|
# else
|
|
|
|
// XXX This is from Win32's <windef.h>
|
|
|
|
# ifndef APIENTRY
|
|
|
|
# define GLUT_APIENTRY_DEFINED
|
|
|
|
# if (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
|
|
|
|
# define APIENTRY __stdcall
|
|
|
|
# else
|
|
|
|
# define APIENTRY
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
// XXX This is from Win32's <winnt.h>
|
|
|
|
# ifndef CALLBACK
|
|
|
|
# if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
|
|
|
|
# define CALLBACK __stdcall
|
|
|
|
# else
|
|
|
|
# define CALLBACK
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
// XXX This is from Win32's <wingdi.h> and <winnt.h>
|
|
|
|
# ifndef WINGDIAPI
|
|
|
|
# define GLUT_WINGDIAPI_DEFINED
|
|
|
|
# define WINGDIAPI __declspec(dllimport)
|
|
|
|
# endif
|
|
|
|
// XXX This is from Win32's <ctype.h>
|
|
|
|
# ifndef _WCHAR_T_DEFINED
|
|
|
|
typedef unsigned short wchar_t;
|
|
|
|
# define _WCHAR_T_DEFINED
|
|
|
|
# endif
|
|
|
|
# endif
|
2001-01-11 00:32:10 +08:00
|
|
|
|
|
|
|
#ifndef __gl_h_
|
|
|
|
#include <GL/gl.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif // __osgGL_h
|