/usr/include/allegro5/opengl/gl_ext.h is in liballegro5-dev 2:5.2.3.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | #ifndef __al_included_allegro5_gl_ext_h
#define __al_included_allegro5_gl_ext_h
#if defined(ALLEGRO_UNSTABLE) || defined(ALLEGRO_INTERNAL_UNSTABLE) || defined(ALLEGRO_SRC)
/*
* MSVC declares the following extensions and MinGW doesn't. In order to
* export the same symbols on both platforms we removed the extensions from
* MSVC.
*/
#ifdef ALLEGRO_MSVC
#undef GL_EXT_vertex_array
#undef GL_EXT_paletted_texture
#undef GL_WIN_swap_hint
#undef GL_WIN_draw_range_elements
#endif
/* GL extension definitions. */
/* For example:
*
* #define GL_BGRA 0x80E1
*
*/
#if !defined ALLEGRO_CFG_OPENGLES
#include "allegro5/opengl/GLext/gl_ext_defs.h"
#endif
#if defined ALLEGRO_WINDOWS && !defined ALLEGRO_EXCLUDE_WGL
#include "allegro5/opengl/GLext/wgl_ext_defs.h"
#elif defined ALLEGRO_UNIX && !defined ALLEGRO_EXCLUDE_GLX
#include "allegro5/opengl/GLext/glx_ext_defs.h"
#endif
/* GL extension types */
/* For example:
*
* typedef void (APIENTRY * _ALLEGRO_glBlendEquation_t (GLenum);
*
*/
#ifndef APIENTRY
#define APIENTRY
#define APIENTRY_defined
#endif
#define AGL_API(type, name, args) typedef type (APIENTRY * _ALLEGRO_gl##name##_t) args;
# include "allegro5/opengl/GLext/gl_ext_api.h"
#undef AGL_API
#ifdef ALLEGRO_WINDOWS
#define AGL_API(type, name, args) typedef type (APIENTRY * _ALLEGRO_wgl##name##_t) args;
# include "allegro5/opengl/GLext/wgl_ext_api.h"
#undef AGL_API
#elif defined ALLEGRO_UNIX
#define AGL_API(type, name, args) typedef type (APIENTRY * _ALLEGRO_glX##name##_t) args;
# include "allegro5/opengl/GLext/glx_ext_api.h"
#undef AGL_API
#endif
#ifdef APIENTRY_defined
#undef APIENTRY
#undef APIENTRY_defined
#endif
/* GL extension declarations */
/* For example:
*
* #define glBlendEquation _al_glBlendEquation
* extern _ALLEGRO_glBlendEquation_t _al_glBlendEquation;
*
*/
#define AGL_API(type, name, args) AL_VAR(_ALLEGRO_gl##name##_t, _al_gl##name);
# include "allegro5/opengl/GLext/gl_ext_alias.h"
# include "allegro5/opengl/GLext/gl_ext_api.h"
#undef AGL_API
#ifdef ALLEGRO_WINDOWS
#define AGL_API(type, name, args) AL_VAR(_ALLEGRO_wgl##name##_t, _al_wgl##name);
# include "allegro5/opengl/GLext/wgl_ext_alias.h"
# include "allegro5/opengl/GLext/wgl_ext_api.h"
#undef AGL_API
#elif defined ALLEGRO_UNIX
#define AGL_API(type, name, args) extern _ALLEGRO_glX##name##_t _al_glX##name;
# include "allegro5/opengl/GLext/glx_ext_alias.h"
# include "allegro5/opengl/GLext/glx_ext_api.h"
#undef AGL_API
#endif
/* A list of all supported extensions.
*
* For example:
* int ALLEGRO_GL_ARB_imaging;
*
*/
typedef struct ALLEGRO_OGL_EXT_LIST {
# define AGL_EXT(name, ver) int ALLEGRO_GL_##name;
# include "allegro5/opengl/GLext/gl_ext_list.h"
# undef AGL_EXT
#ifdef ALLEGRO_UNIX
# define AGL_EXT(name, ver) int ALLEGRO_GLX_##name;
# include "allegro5/opengl/GLext/glx_ext_list.h"
# undef AGL_EXT
#elif defined ALLEGRO_WINDOWS
# define AGL_EXT(name, ver) int ALLEGRO_WGL_##name;
# include "allegro5/opengl/GLext/wgl_ext_list.h"
# undef AGL_EXT
#endif
} ALLEGRO_OGL_EXT_LIST;
/* GL extension Structure. Holds the pointers to all the functions
* of all extensions, for a single context.
*
* Example:
* ALLEGRO_BlendEquation_t BlendEquation;
*/
typedef struct ALLEGRO_OGL_EXT_API {
#define AGL_API(type, name, args) _ALLEGRO_gl##name##_t name;
# include "allegro5/opengl/GLext/gl_ext_api.h"
#undef AGL_API
#ifdef ALLEGRO_WINDOWS
#define AGL_API(type, name, args) _ALLEGRO_wgl##name##_t name;
# include "allegro5/opengl/GLext/wgl_ext_api.h"
#undef AGL_API
#elif defined ALLEGRO_UNIX
#define AGL_API(type, name, args) _ALLEGRO_glX##name##_t name;
# include "allegro5/opengl/GLext/glx_ext_api.h"
#undef AGL_API
#endif
} ALLEGRO_OGL_EXT_API;
#else
typedef struct ALLEGRO_OGL_EXT_LIST ALLEGRO_OGL_EXT_LIST;
#endif
#endif
|