Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(244)

Side by Side Diff: third_party/glew/include/GL/glxew.h

Issue 525109: linux: dynamically load libGL.so.1, and use glew to dynamically resolve symbols (Closed)
Patch Set: . Created 10 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « gpu/gpu.gyp ('k') | third_party/glew/src/glew.c » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 ** The OpenGL Extension Wrangler Library 2 ** The OpenGL Extension Wrangler Library
3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org> 3 ** Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org> 4 ** Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
5 ** Copyright (C) 2002, Lev Povalahev 5 ** Copyright (C) 2002, Lev Povalahev
6 ** All rights reserved. 6 ** All rights reserved.
7 ** 7 **
8 ** Redistribution and use in source and binary forms, with or without 8 ** Redistribution and use in source and binary forms, with or without
9 ** modification, are permitted provided that the following conditions are met: 9 ** modification, are permitted provided that the following conditions are met:
10 ** 10 **
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 typedef XID GLXDrawable; 133 typedef XID GLXDrawable;
134 typedef XID GLXPixmap; 134 typedef XID GLXPixmap;
135 #ifdef __sun 135 #ifdef __sun
136 typedef struct __glXContextRec *GLXContext; 136 typedef struct __glXContextRec *GLXContext;
137 #else 137 #else
138 typedef struct __GLXcontextRec *GLXContext; 138 typedef struct __GLXcontextRec *GLXContext;
139 #endif 139 #endif
140 140
141 typedef unsigned int GLXVideoDeviceNV; 141 typedef unsigned int GLXVideoDeviceNV;
142 142
143 extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase); 143 typedef Bool ( * PFNGLXQUERYEXTENSIONPROC) (Display *dpy, int *errorBase, int *e ventBase);
144 extern Bool glXQueryVersion (Display *dpy, int *major, int *minor); 144 typedef Bool ( * PFNGLXQUERYVERSIONPROC) (Display *dpy, int *major, int *minor);
145 extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value) ; 145 typedef int ( * PFNGLXGETCONFIGPROC) (Display *dpy, XVisualInfo *vis, int attrib , int *value);
146 extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList); 146 typedef XVisualInfo* ( * PFNGLXCHOOSEVISUALPROC) (Display *dpy, int screen, int *attribList);
147 extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixm ap); 147 typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPPROC) (Display *dpy, XVisualInfo *vis , Pixmap pixmap);
148 extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix); 148 typedef void ( * PFNGLXDESTROYGLXPIXMAPPROC) (Display *dpy, GLXPixmap pix);
149 extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext s hareList, Bool direct); 149 typedef GLXContext ( * PFNGLXCREATECONTEXTPROC) (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
150 extern void glXDestroyContext (Display *dpy, GLXContext ctx); 150 typedef void ( * PFNGLXDESTROYCONTEXTPROC) (Display *dpy, GLXContext ctx);
151 extern Bool glXIsDirect (Display *dpy, GLXContext ctx); 151 typedef Bool ( * PFNGLXISDIRECTPROC) (Display *dpy, GLXContext ctx);
152 extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulon g mask); 152 typedef void ( * PFNGLXCOPYCONTEXTPROC) (Display *dpy, GLXContext src, GLXContex t dst, GLulong mask);
153 extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx); 153 typedef Bool ( * PFNGLXMAKECURRENTPROC) (Display *dpy, GLXDrawable drawable, GLX Context ctx);
154 extern GLXContext glXGetCurrentContext (void); 154 typedef GLXContext ( * PFNGLXGETCURRENTCONTEXTPROC) (void);
155 extern GLXDrawable glXGetCurrentDrawable (void); 155 typedef GLXDrawable ( * PFNGLXGETCURRENTDRAWABLEPROC) (void);
156 extern void glXWaitGL (void); 156 typedef void ( * PFNGLXWAITGLPROC) (void);
157 extern void glXWaitX (void); 157 typedef void ( * PFNGLXWAITXPROC) (void);
158 extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable); 158 typedef void ( * PFNGLXSWAPBUFFERSPROC) (Display *dpy, GLXDrawable drawable);
159 extern void glXUseXFont (Font font, int first, int count, int listBase); 159 typedef void ( * PFNGLXUSEXFONTPROC) (Font font, int first, int count, int listB ase);
160
161 #define glXQueryExtension GLXEW_GET_FUN(__glewXQueryExtension)
162 #define glXQueryVersion GLXEW_GET_FUN(__glewXQueryVersion)
163 #define glXGetConfig GLXEW_GET_FUN(__glewXGetConfig)
164 #define glXChooseVisual GLXEW_GET_FUN(__glewXChooseVisual)
165 #define glXCreateGLXPixmap GLXEW_GET_FUN(__glewXCreateGLXPixmap)
166 #define glXDestroyGLXPixmap GLXEW_GET_FUN(__glewXDestroyGLXPixmap)
167 #define glXCreateContext GLXEW_GET_FUN(__glewXCreateContext)
168 #define glXDestroyContext GLXEW_GET_FUN(__glewXDestroyContext)
169 #define glXIsDirect GLXEW_GET_FUN(__glewXIsDirect)
170 #define glXCopyContext GLXEW_GET_FUN(__glewXCopyContext)
171 #define glXMakeCurrent GLXEW_GET_FUN(__glewXMakeCurrent)
172 #define glXGetCurrentContext GLXEW_GET_FUN(__glewXGetCurrentContext)
173 #define glXGetCurrentDrawable GLXEW_GET_FUN(__glewXGetCurrentDrawable)
174 #define glXWaitGL GLXEW_GET_FUN(__glewXWaitGL)
175 #define glXWaitX GLXEW_GET_FUN(__glewXWaitX)
176 #define glXSwapBuffers GLXEW_GET_FUN(__glewXSwapBuffers)
177 #define glXUseXFont GLXEW_GET_FUN(__glewXUseXFont)
160 178
161 #define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0) 179 #define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0)
162 180
163 #endif /* GLX_VERSION_1_0 */ 181 #endif /* GLX_VERSION_1_0 */
164 182
165 /* ---------------------------- GLX_VERSION_1_1 --------------------------- */ 183 /* ---------------------------- GLX_VERSION_1_1 --------------------------- */
166 184
167 #ifndef GLX_VERSION_1_1 185 #ifndef GLX_VERSION_1_1
168 #define GLX_VERSION_1_1 186 #define GLX_VERSION_1_1
169 187
170 #define GLX_VENDOR 0x1 188 #define GLX_VENDOR 0x1
171 #define GLX_VERSION 0x2 189 #define GLX_VERSION 0x2
172 #define GLX_EXTENSIONS 0x3 190 #define GLX_EXTENSIONS 0x3
173 191
174 extern const char* glXQueryExtensionsString (Display *dpy, int screen); 192 typedef const char* (* PFNGLXQUERYEXTENSIONSSTRINGPROC) (Display *dpy, int scree n);
175 extern const char* glXGetClientString (Display *dpy, int name); 193 typedef const char* (* PFNGLXGETCLIENTSTRINGPROC) (Display *dpy, int name);
176 extern const char* glXQueryServerString (Display *dpy, int screen, int name); 194 typedef const char* (* PFNGLXQUERYSERVERSTRINGPROC) (Display *dpy, int screen, i nt name);
195
196 #define glXQueryExtensionsString GLXEW_GET_FUN(__glewXQueryExtensionsString)
197 #define glXGetClientString GLXEW_GET_FUN(__glewXGetClientString)
198 #define glXQueryServerString GLXEW_GET_FUN(__glewXQueryServerString)
177 199
178 #define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1) 200 #define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1)
179 201
180 #endif /* GLX_VERSION_1_1 */ 202 #endif /* GLX_VERSION_1_1 */
181 203
182 /* ---------------------------- GLX_VERSION_1_2 ---------------------------- */ 204 /* ---------------------------- GLX_VERSION_1_2 ---------------------------- */
183 205
184 #ifndef GLX_VERSION_1_2 206 #ifndef GLX_VERSION_1_2
185 #define GLX_VERSION_1_2 1 207 #define GLX_VERSION_1_2 1
186 208
(...skipping 992 matching lines...) Expand 10 before | Expand all | Expand 10 after
1179 #endif /* GLX_SUN_video_resize */ 1201 #endif /* GLX_SUN_video_resize */
1180 1202
1181 /* ------------------------------------------------------------------------- */ 1203 /* ------------------------------------------------------------------------- */
1182 1204
1183 #ifdef GLEW_MX 1205 #ifdef GLEW_MX
1184 #define GLXEW_EXPORT 1206 #define GLXEW_EXPORT
1185 #else 1207 #else
1186 #define GLXEW_EXPORT extern 1208 #define GLXEW_EXPORT extern
1187 #endif /* GLEW_MX */ 1209 #endif /* GLEW_MX */
1188 1210
1211 extern PFNGLXQUERYEXTENSIONPROC __glewXQueryExtension;
1212 extern PFNGLXQUERYVERSIONPROC __glewXQueryVersion;
1213 extern PFNGLXGETCONFIGPROC __glewXGetConfig;
1214 extern PFNGLXCHOOSEVISUALPROC __glewXChooseVisual;
1215 extern PFNGLXCREATEGLXPIXMAPPROC __glewXCreateGLXPixmap;
1216 extern PFNGLXDESTROYGLXPIXMAPPROC __glewXDestroyGLXPixmap;
1217 extern PFNGLXCREATECONTEXTPROC __glewXCreateContext;
1218 extern PFNGLXDESTROYCONTEXTPROC __glewXDestroyContext;
1219 extern PFNGLXISDIRECTPROC __glewXIsDirect;
1220 extern PFNGLXCOPYCONTEXTPROC __glewXCopyContext;
1221 extern PFNGLXMAKECURRENTPROC __glewXMakeCurrent;
1222 extern PFNGLXGETCURRENTCONTEXTPROC __glewXGetCurrentContext;
1223 extern PFNGLXGETCURRENTDRAWABLEPROC __glewXGetCurrentDrawable;
1224 extern PFNGLXWAITGLPROC __glewXWaitGL;
1225 extern PFNGLXWAITXPROC __glewXWaitX;
1226 extern PFNGLXSWAPBUFFERSPROC __glewXSwapBuffers;
1227 extern PFNGLXUSEXFONTPROC __glewXUseXFont;
1228
1229 extern PFNGLXQUERYEXTENSIONSSTRINGPROC __glewXQueryExtensionsString;
1230 extern PFNGLXGETCLIENTSTRINGPROC __glewXGetClientString;
1231 extern PFNGLXQUERYSERVERSTRINGPROC __glewXQueryServerString;
1232
1189 extern PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay; 1233 extern PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay;
1190 1234
1191 extern PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig; 1235 extern PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig;
1192 extern PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext; 1236 extern PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext;
1193 extern PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer; 1237 extern PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer;
1194 extern PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap; 1238 extern PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap;
1195 extern PFNGLXCREATEWINDOWPROC __glewXCreateWindow; 1239 extern PFNGLXCREATEWINDOWPROC __glewXCreateWindow;
1196 extern PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer; 1240 extern PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer;
1197 extern PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap; 1241 extern PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap;
1198 extern PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow; 1242 extern PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow;
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after
1377 #define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x) 1421 #define glxewIsSupported(x) glxewContextIsSupported(glxewGetContext(), x)
1378 1422
1379 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x)) 1423 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&(glxewGetContext()->x))
1380 #define GLXEW_GET_FUN(x) x 1424 #define GLXEW_GET_FUN(x) x
1381 1425
1382 #else /* GLEW_MX */ 1426 #else /* GLEW_MX */
1383 1427
1384 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&x) 1428 #define GLXEW_GET_VAR(x) (*(const GLboolean*)&x)
1385 #define GLXEW_GET_FUN(x) x 1429 #define GLXEW_GET_FUN(x) x
1386 1430
1431 extern GLenum glxewInit ();
1387 extern GLboolean glxewIsSupported (const char* name); 1432 extern GLboolean glxewIsSupported (const char* name);
1388 1433
1389 #endif /* GLEW_MX */ 1434 #endif /* GLEW_MX */
1390 1435
1391 extern GLboolean glxewGetExtension (const char* name); 1436 extern GLboolean glxewGetExtension (const char* name);
1392 1437
1393 #ifdef __cplusplus 1438 #ifdef __cplusplus
1394 } 1439 }
1395 #endif 1440 #endif
1396 1441
1397 #endif /* __glxew_h__ */ 1442 #endif /* __glxew_h__ */
OLDNEW
« no previous file with comments | « gpu/gpu.gyp ('k') | third_party/glew/src/glew.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698