about summary refs log tree commit diff
path: root/src/engine/external/glfw/include/GL/glfw.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/external/glfw/include/GL/glfw.h')
-rw-r--r--src/engine/external/glfw/include/GL/glfw.h242
1 files changed, 121 insertions, 121 deletions
diff --git a/src/engine/external/glfw/include/GL/glfw.h b/src/engine/external/glfw/include/GL/glfw.h
index 3770305f..922c5373 100644
--- a/src/engine/external/glfw/include/GL/glfw.h
+++ b/src/engine/external/glfw/include/GL/glfw.h
@@ -1,31 +1,31 @@
-/*======================================================================== */
-/* GLFW - An OpenGL framework */
-/* File:        glfw.h */
-/* API version: 2.6 */
-/* WWW:         http://glfw.sourceforge.net */
-/*------------------------------------------------------------------------ */
-/* Copyright (c) 2002-2006 Camilla Berglund */
-/* */
-/* This software is provided 'as-is', without any express or implied */
-/* warranty. In no event will the authors be held liable for any damages */
-/* arising from the use of this software. */
-/* */
-/* Permission is granted to anyone to use this software for any purpose, */
-/* including commercial applications, and to alter it and redistribute it */
-/* freely, subject to the following restrictions: */
-/* */
-/* 1. The origin of this software must not be misrepresented; you must not */
-/*    claim that you wrote the original software. If you use this software */
-/*    in a product, an acknowledgment in the product documentation would */
-/*    be appreciated but is not required. */
-/* */
-/* 2. Altered source versions must be plainly marked as such, and must not */
-/*    be misrepresented as being the original software. */
-/* */
-/* 3. This notice may not be removed or altered from any source */
-/*    distribution. */
-/* */
-/*======================================================================== */
+/*======================================================================== */

+/* GLFW - An OpenGL framework */

+/* File:        glfw.h */

+/* API version: 2.6 */

+/* WWW:         http://glfw.sourceforge.net */

+/*------------------------------------------------------------------------ */

+/* Copyright (c) 2002-2006 Camilla Berglund */

+/* */

+/* This software is provided 'as-is', without any express or implied */

+/* warranty. In no event will the authors be held liable for any damages */

+/* arising from the use of this software. */

+/* */

+/* Permission is granted to anyone to use this software for any purpose, */

+/* including commercial applications, and to alter it and redistribute it */

+/* freely, subject to the following restrictions: */

+/* */

+/* 1. The origin of this software must not be misrepresented; you must not */

+/*    claim that you wrote the original software. If you use this software */

+/*    in a product, an acknowledgment in the product documentation would */

+/*    be appreciated but is not required. */

+/* */

+/* 2. Altered source versions must be plainly marked as such, and must not */

+/*    be misrepresented as being the original software. */

+/* */

+/* 3. This notice may not be removed or altered from any source */

+/*    distribution. */

+/* */

+/*======================================================================== */

 

 #ifndef __glfw_h_

 #define __glfw_h_

@@ -35,38 +35,38 @@ extern "C" {
 #endif

 

 

-/*======================================================================== */
-/* Global definitions */
-/*======================================================================== */
+/*======================================================================== */

+/* Global definitions */

+/*======================================================================== */

 

-/* We need a NULL pointer from time to time */
+/* We need a NULL pointer from time to time */

 #ifndef NULL

  #ifdef __cplusplus

   #define NULL 0

  #else

   #define NULL ((void *)0)

  #endif

-#endif /* NULL */
+#endif /* NULL */

 

 

-/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */
+/* ------------------- BEGIN SYSTEM/COMPILER SPECIFIC -------------------- */

 

-/* Please report any probles that you find with your compiler, which may */
-/* be solved in this section! There are several compilers that I have not */
-/* been able to test this file with yet. */
+/* Please report any probles that you find with your compiler, which may */

+/* be solved in this section! There are several compilers that I have not */

+/* been able to test this file with yet. */

 

-/* First: If we are we on Windows, we want a single define for it (_WIN32) */
-/* (Note: For Cygwin the compiler flag -mwin32 should be used, but to */
-/* make sure that things run smoothly for Cygwin users, we add __CYGWIN__ */
-/* to the list of "valid Win32 identifiers", which removes the need for */
-/* -mwin32) */
+/* First: If we are we on Windows, we want a single define for it (_WIN32) */

+/* (Note: For Cygwin the compiler flag -mwin32 should be used, but to */

+/* make sure that things run smoothly for Cygwin users, we add __CYGWIN__ */

+/* to the list of "valid Win32 identifiers", which removes the need for */

+/* -mwin32) */

 #if !defined(_WIN32) && (defined(__WIN32__) || defined(WIN32) || defined(__CYGWIN__))

  #define _WIN32

-#endif /* _WIN32 */
+#endif /* _WIN32 */

 

-/* In order for extension support to be portable, we need to define an */
-/* OpenGL function call method. We use the keyword APIENTRY, which is */
-/* defined for Win32. (Note: Windows also needs this for <GL/gl.h>) */
+/* In order for extension support to be portable, we need to define an */

+/* OpenGL function call method. We use the keyword APIENTRY, which is */

+/* defined for Win32. (Note: Windows also needs this for <GL/gl.h>) */

 #ifndef APIENTRY

  #ifdef _WIN32

   #define APIENTRY __stdcall

@@ -74,63 +74,63 @@ extern "C" {
   #define APIENTRY

  #endif

  #define GL_APIENTRY_DEFINED

-#endif /* APIENTRY */
+#endif /* APIENTRY */

 

 

-/* The following three defines are here solely to make some Windows-based */
-/* <GL/gl.h> files happy. Theoretically we could include <windows.h>, but */
-/* it has the major drawback of severely polluting our namespace. */
+/* The following three defines are here solely to make some Windows-based */

+/* <GL/gl.h> files happy. Theoretically we could include <windows.h>, but */

+/* it has the major drawback of severely polluting our namespace. */

 

-/* Under Windows, we need WINGDIAPI defined */
+/* Under Windows, we need WINGDIAPI defined */

 #if !defined(WINGDIAPI) && defined(_WIN32)

  #if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__)

-  /* Microsoft Visual C++, Borland C++ Builder and Pelles C */
+  /* Microsoft Visual C++, Borland C++ Builder and Pelles C */

   #define WINGDIAPI __declspec(dllimport)

  #elif defined(__LCC__)

-  /* LCC-Win32 */
+  /* LCC-Win32 */

   #define WINGDIAPI __stdcall

  #else

-  /* Others (e.g. MinGW, Cygwin) */
+  /* Others (e.g. MinGW, Cygwin) */

   #define WINGDIAPI extern

  #endif

  #define GL_WINGDIAPI_DEFINED

-#endif /* WINGDIAPI */
+#endif /* WINGDIAPI */

 

-/* Some <GL/glu.h> files also need CALLBACK defined */
+/* Some <GL/glu.h> files also need CALLBACK defined */

 #if !defined(CALLBACK) && defined(_WIN32)

  #if defined(_MSC_VER)

-  /* Microsoft Visual C++ */
+  /* Microsoft Visual C++ */

   #if (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)

    #define CALLBACK __stdcall

   #else

    #define CALLBACK

   #endif

  #else

-  /* Other Windows compilers */
+  /* Other Windows compilers */

   #define CALLBACK __stdcall

  #endif

  #define GLU_CALLBACK_DEFINED

-#endif /* CALLBACK */
+#endif /* CALLBACK */

 

-/* Microsoft Visual C++, Borland C++ and Pelles C <GL/glu.h> needs wchar_t */
+/* Microsoft Visual C++, Borland C++ and Pelles C <GL/glu.h> needs wchar_t */

 #if defined(_WIN32) && (defined(_MSC_VER) || defined(__BORLANDC__) || defined(__POCC__)) && !defined(_WCHAR_T_DEFINED)

  typedef unsigned short wchar_t;

  #define _WCHAR_T_DEFINED

-#endif /* _WCHAR_T_DEFINED */
+#endif /* _WCHAR_T_DEFINED */

 

 

-/* ---------------- GLFW related system specific defines ----------------- */
+/* ---------------- GLFW related system specific defines ----------------- */

 

 #if defined(_WIN32) && defined(GLFW_BUILD_DLL)

 

- /* We are building a Win32 DLL */
+ /* We are building a Win32 DLL */

  #define GLFWAPI      __declspec(dllexport)

  #define GLFWAPIENTRY __stdcall

  #define GLFWCALL     __stdcall

 

 #elif defined(_WIN32) && defined(GLFW_DLL)

 

- /* We are calling a Win32 DLL */
+ /* We are calling a Win32 DLL */

  #if defined(__LCC__)

   #define GLFWAPI      extern

  #else

@@ -141,20 +141,20 @@ extern "C" {
 

 #else

 

- /* We are either building/calling a static lib or we are non-win32 */
+ /* We are either building/calling a static lib or we are non-win32 */

  #define GLFWAPIENTRY

  #define GLFWAPI

  #define GLFWCALL

 

 #endif

 

-/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */
+/* -------------------- END SYSTEM/COMPILER SPECIFIC --------------------- */

 

-/* Include standard OpenGL headers: GLFW uses GL_FALSE/GL_TRUE, and it is */
-/* convenient for the user to only have to include <GL/glfw.h>. This also */
-/* solves the problem with Windows <GL/gl.h> and <GL/glu.h> needing some */
-/* special defines which normally requires the user to include <windows.h> */
-/* (which is not a nice solution for portable programs). */
+/* Include standard OpenGL headers: GLFW uses GL_FALSE/GL_TRUE, and it is */

+/* convenient for the user to only have to include <GL/glfw.h>. This also */

+/* solves the problem with Windows <GL/gl.h> and <GL/glu.h> needing some */

+/* special defines which normally requires the user to include <windows.h> */

+/* (which is not a nice solution for portable programs). */

 #if defined(__APPLE_CC__)

  #include <OpenGL/gl.h>

  #include <OpenGL/glu.h>

@@ -164,26 +164,26 @@ extern "C" {
 #endif

 

 

-/*======================================================================== */
-/* GLFW version */
-/*======================================================================== */
+/*======================================================================== */

+/* GLFW version */

+/*======================================================================== */

 

 #define GLFW_VERSION_MAJOR    2

 #define GLFW_VERSION_MINOR    6

 #define GLFW_VERSION_REVISION 0

 

 

-/*======================================================================== */
-/* Input handling definitions */
-/*======================================================================== */
+/*======================================================================== */

+/* Input handling definitions */

+/*======================================================================== */

 

-/* Key and button state/action definitions */
+/* Key and button state/action definitions */

 #define GLFW_RELEASE            0

 #define GLFW_PRESS              1

 

-/* Keyboard key definitions: 8-bit ISO-8859-1 (Latin 1) encoding is used */
-/* for printable keys (such as A-Z, 0-9 etc), and values above 256 */
-/* represent special (non-printable) keys (e.g. F1, Page Up etc). */
+/* Keyboard key definitions: 8-bit ISO-8859-1 (Latin 1) encoding is used */

+/* for printable keys (such as A-Z, 0-9 etc), and values above 256 */

+/* represent special (non-printable) keys (e.g. F1, Page Up etc). */

 #define GLFW_KEY_UNKNOWN      -1

 #define GLFW_KEY_SPACE        32

 #define GLFW_KEY_SPECIAL      256

@@ -251,7 +251,7 @@ extern "C" {
 #define GLFW_KEY_KP_ENTER     (GLFW_KEY_SPECIAL+62)

 #define GLFW_KEY_LAST         GLFW_KEY_KP_ENTER

 

-/* Mouse button definitions */
+/* Mouse button definitions */

 #define GLFW_MOUSE_BUTTON_1      0

 #define GLFW_MOUSE_BUTTON_2      1

 #define GLFW_MOUSE_BUTTON_3      2

@@ -262,13 +262,13 @@ extern "C" {
 #define GLFW_MOUSE_BUTTON_8      7

 #define GLFW_MOUSE_BUTTON_LAST   GLFW_MOUSE_BUTTON_8

 

-/* Mouse button aliases */
+/* Mouse button aliases */

 #define GLFW_MOUSE_BUTTON_LEFT   GLFW_MOUSE_BUTTON_1

 #define GLFW_MOUSE_BUTTON_RIGHT  GLFW_MOUSE_BUTTON_2

 #define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3

 

 

-/* Joystick identifiers */
+/* Joystick identifiers */

 #define GLFW_JOYSTICK_1          0

 #define GLFW_JOYSTICK_2          1

 #define GLFW_JOYSTICK_3          2

@@ -288,15 +288,15 @@ extern "C" {
 #define GLFW_JOYSTICK_LAST       GLFW_JOYSTICK_16

 

 

-/*======================================================================== */
-/* Other definitions */
-/*======================================================================== */
+/*======================================================================== */

+/* Other definitions */

+/*======================================================================== */

 

-/* glfwOpenWindow modes */
+/* glfwOpenWindow modes */

 #define GLFW_WINDOW               0x00010001

 #define GLFW_FULLSCREEN           0x00010002

 

-/* glfwGetWindowParam tokens */
+/* glfwGetWindowParam tokens */

 #define GLFW_OPENED               0x00020001

 #define GLFW_ACTIVE               0x00020002

 #define GLFW_ICONIFIED            0x00020003

@@ -308,8 +308,8 @@ extern "C" {
 #define GLFW_DEPTH_BITS           0x00020009

 #define GLFW_STENCIL_BITS         0x0002000A

 

-/* The following constants are used for both glfwGetWindowParam */
-/* and glfwOpenWindowHint */
+/* The following constants are used for both glfwGetWindowParam */

+/* and glfwOpenWindowHint */

 #define GLFW_REFRESH_RATE         0x0002000B

 #define GLFW_ACCUM_RED_BITS       0x0002000C

 #define GLFW_ACCUM_GREEN_BITS     0x0002000D

@@ -320,7 +320,7 @@ extern "C" {
 #define GLFW_WINDOW_NO_RESIZE     0x00020012

 #define GLFW_FSAA_SAMPLES         0x00020013

 

-/* glfwEnable/glfwDisable tokens */
+/* glfwEnable/glfwDisable tokens */

 #define GLFW_MOUSE_CURSOR         0x00030001

 #define GLFW_STICKY_KEYS          0x00030002

 #define GLFW_STICKY_MOUSE_BUTTONS 0x00030003

@@ -328,36 +328,36 @@ extern "C" {
 #define GLFW_KEY_REPEAT           0x00030005

 #define GLFW_AUTO_POLL_EVENTS     0x00030006

 

-/* glfwWaitThread wait modes */
+/* glfwWaitThread wait modes */

 #define GLFW_WAIT                 0x00040001

 #define GLFW_NOWAIT               0x00040002

 

-/* glfwGetJoystickParam tokens */
+/* glfwGetJoystickParam tokens */

 #define GLFW_PRESENT              0x00050001

 #define GLFW_AXES                 0x00050002

 #define GLFW_BUTTONS              0x00050003

 

-/* glfwReadImage/glfwLoadTexture2D flags */
-#define GLFW_NO_RESCALE_BIT       0x00000001 /* Only for glfwReadImage */
+/* glfwReadImage/glfwLoadTexture2D flags */

+#define GLFW_NO_RESCALE_BIT       0x00000001 /* Only for glfwReadImage */

 #define GLFW_ORIGIN_UL_BIT        0x00000002

-#define GLFW_BUILD_MIPMAPS_BIT    0x00000004 /* Only for glfwLoadTexture2D */
+#define GLFW_BUILD_MIPMAPS_BIT    0x00000004 /* Only for glfwLoadTexture2D */

 #define GLFW_ALPHA_MAP_BIT        0x00000008

 

-/* Time spans longer than this (seconds) are considered to be infinity */
+/* Time spans longer than this (seconds) are considered to be infinity */

 #define GLFW_INFINITY 100000.0

 

 

-/*======================================================================== */
-/* Typedefs */
-/*======================================================================== */
+/*======================================================================== */

+/* Typedefs */

+/*======================================================================== */

 

-/* The video mode structure used by glfwGetVideoModes() */
+/* The video mode structure used by glfwGetVideoModes() */

 typedef struct {

     int Width, Height;

     int RedBits, BlueBits, GreenBits;

 } GLFWvidmode;

 

-/* Image/texture information */
+/* Image/texture information */

 typedef struct {

     int Width, Height;

     int Format;

@@ -365,16 +365,16 @@ typedef struct {
     unsigned char *Data;

 } GLFWimage;

 

-/* Thread ID */
+/* Thread ID */

 typedef int GLFWthread;

 

-/* Mutex object */
+/* Mutex object */

 typedef void * GLFWmutex;

 

-/* Condition variable object */
+/* Condition variable object */

 typedef void * GLFWcond;

 

-/* Function pointer types */
+/* Function pointer types */

 typedef void (GLFWCALL * GLFWwindowsizefun)(int,int);

 typedef int  (GLFWCALL * GLFWwindowclosefun)(void);

 typedef void (GLFWCALL * GLFWwindowrefreshfun)(void);

@@ -386,20 +386,20 @@ typedef void (GLFWCALL * GLFWcharfun)(int,int);
 typedef void (GLFWCALL * GLFWthreadfun)(void *);

 

 

-/*======================================================================== */
-/* Prototypes */
-/*======================================================================== */
+/*======================================================================== */

+/* Prototypes */

+/*======================================================================== */

 

 /*! @file glfw.h

  */

-/* GLFW initialization, termination and version querying */
+/* GLFW initialization, termination and version querying */

 /*! @fn glfwInit

  */

 GLFWAPI int  GLFWAPIENTRY glfwInit( void );

 GLFWAPI void GLFWAPIENTRY glfwTerminate( void );

 GLFWAPI void GLFWAPIENTRY glfwGetVersion( int *major, int *minor, int *rev );

 

-/* Window handling */
+/* Window handling */

 GLFWAPI int  GLFWAPIENTRY glfwOpenWindow( int width, int height, int redbits, int greenbits, int bluebits, int alphabits, int depthbits, int stencilbits, int mode );

 GLFWAPI void GLFWAPIENTRY glfwOpenWindowHint( int target, int hint );

 GLFWAPI void GLFWAPIENTRY glfwCloseWindow( void );

@@ -416,11 +416,11 @@ GLFWAPI void GLFWAPIENTRY glfwSetWindowSizeCallback( GLFWwindowsizefun cbfun );
 GLFWAPI void GLFWAPIENTRY glfwSetWindowCloseCallback( GLFWwindowclosefun cbfun );

 GLFWAPI void GLFWAPIENTRY glfwSetWindowRefreshCallback( GLFWwindowrefreshfun cbfun );

 

-/* Video mode functions */
+/* Video mode functions */

 GLFWAPI int  GLFWAPIENTRY glfwGetVideoModes( GLFWvidmode *list, int maxcount );

 GLFWAPI void GLFWAPIENTRY glfwGetDesktopMode( GLFWvidmode *mode );

 

-/* Input handling */
+/* Input handling */

 GLFWAPI void GLFWAPIENTRY glfwPollEvents( void );

 GLFWAPI void GLFWAPIENTRY glfwWaitEvents( void );

 GLFWAPI int  GLFWAPIENTRY glfwGetKey( int key );

@@ -435,22 +435,22 @@ GLFWAPI void GLFWAPIENTRY glfwSetMouseButtonCallback( GLFWmousebuttonfun cbfun )
 GLFWAPI void GLFWAPIENTRY glfwSetMousePosCallback( GLFWmouseposfun cbfun );

 GLFWAPI void GLFWAPIENTRY glfwSetMouseWheelCallback( GLFWmousewheelfun cbfun );

 

-/* Joystick input */
+/* Joystick input */

 GLFWAPI int GLFWAPIENTRY glfwGetJoystickParam( int joy, int param );

 GLFWAPI int GLFWAPIENTRY glfwGetJoystickPos( int joy, float *pos, int numaxes );

 GLFWAPI int GLFWAPIENTRY glfwGetJoystickButtons( int joy, unsigned char *buttons, int numbuttons );

 

-/* Time */
+/* Time */

 GLFWAPI double GLFWAPIENTRY glfwGetTime( void );

 GLFWAPI void   GLFWAPIENTRY glfwSetTime( double time );

 GLFWAPI void   GLFWAPIENTRY glfwSleep( double time );

 

-/* Extension support */
+/* Extension support */

 GLFWAPI int   GLFWAPIENTRY glfwExtensionSupported( const char *extension );

 GLFWAPI void* GLFWAPIENTRY glfwGetProcAddress( const char *procname );

 GLFWAPI void  GLFWAPIENTRY glfwGetGLVersion( int *major, int *minor, int *rev );

 

-/* Threading support */
+/* Threading support */

 GLFWAPI GLFWthread GLFWAPIENTRY glfwCreateThread( GLFWthreadfun fun, void *arg );

 GLFWAPI void GLFWAPIENTRY glfwDestroyThread( GLFWthread ID );

 GLFWAPI int  GLFWAPIENTRY glfwWaitThread( GLFWthread ID, int waitmode );

@@ -466,11 +466,11 @@ GLFWAPI void GLFWAPIENTRY glfwSignalCond( GLFWcond cond );
 GLFWAPI void GLFWAPIENTRY glfwBroadcastCond( GLFWcond cond );

 GLFWAPI int  GLFWAPIENTRY glfwGetNumberOfProcessors( void );

 

-/* Enable/disable functions */
+/* Enable/disable functions */

 GLFWAPI void GLFWAPIENTRY glfwEnable( int token );

 GLFWAPI void GLFWAPIENTRY glfwDisable( int token );

 

-/* Image/texture I/O support */
+/* Image/texture I/O support */

 GLFWAPI int  GLFWAPIENTRY glfwReadImage( const char *name, GLFWimage *img, int flags );

 GLFWAPI int  GLFWAPIENTRY glfwReadMemoryImage( const void *data, long size, GLFWimage *img, int flags );

 GLFWAPI void GLFWAPIENTRY glfwFreeImage( GLFWimage *img );

@@ -483,4 +483,4 @@ GLFWAPI int  GLFWAPIENTRY glfwLoadTextureImage2D( GLFWimage *img, int flags );
 }

 #endif

 

-#endif /* __glfw_h_ */
+#endif /* __glfw_h_ */