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

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

Issue 2856022: Added support to GLEW for dynamically looking up the core WGL entry... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 10 years, 5 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 | Annotate | Revision Log
« no previous file with comments | « third_party/glew/README.chromium ('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 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 # define GLEWAPI extern __declspec(dllexport) 80 # define GLEWAPI extern __declspec(dllexport)
81 # else 81 # else
82 # define GLEWAPI extern __declspec(dllimport) 82 # define GLEWAPI extern __declspec(dllimport)
83 # endif 83 # endif
84 #endif 84 #endif
85 85
86 #ifdef __cplusplus 86 #ifdef __cplusplus
87 extern "C" { 87 extern "C" {
88 #endif 88 #endif
89 89
90 /* ------------------------------- Core WGL -------------------------------- */
91
92 /* This section supports dynamic lookup of the core WGL entry points
93 under different names. It is not supported for GLEW_MX. */
94
95 #ifndef GLEW_MX
96
97 #ifndef WGL_core_wgl
98 #define WGL_core_wgl 1
99
100 typedef BOOL (WINAPI * PFNWGLCOPYCONTEXTPROC)(HGLRC, HGLRC, UINT);
101 typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTPROC)(HDC);
102 typedef HGLRC (WINAPI * PFNWGLCREATELAYERCONTEXTPROC)(HDC, int);
103 typedef BOOL (WINAPI * PFNWGLDELETECONTEXTPROC)(HGLRC);
104 typedef HGLRC (WINAPI * PFNWGLGETCURRENTCONTEXTPROC)(VOID);
105 typedef HDC (WINAPI * PFNWGLGETCURRENTDCPROC)(VOID);
106 typedef PROC (WINAPI * PFNWGLGETPROCADDRESSPROC)(LPCSTR);
107 typedef BOOL (WINAPI * PFNWGLMAKECURRENTPROC)(HDC, HGLRC);
108 typedef BOOL (WINAPI * PFNWGLSHARELISTSPROC)(HGLRC, HGLRC);
109 typedef BOOL (WINAPI * PFNSWAPBUFFERSPROC)(HDC);
110
111 #define wglewCopyContext WGLEW_GET_FUN(__wglewCopyContext)
112 #define wglewCreateContext WGLEW_GET_FUN(__wglewCreateContext)
113 #define wglewCreateLayerContext WGLEW_GET_FUN(__wglewCreateLayerContext)
114 #define wglewDeleteContext WGLEW_GET_FUN(__wglewDeleteContext)
115 #define wglewGetCurrentContext WGLEW_GET_FUN(__wglewGetCurrentContext)
116 #define wglewGetCurrentDC WGLEW_GET_FUN(__wglewGetCurrentDC)
117 #define wglewGetProcAddress WGLEW_GET_FUN(__wglewGetProcAddress)
118 #define wglewMakeCurrent WGLEW_GET_FUN(__wglewMakeCurrent)
119 #define wglewShareLists WGLEW_GET_FUN(__wglewShareLists)
120 #define wglewSwapBuffers WGLEW_GET_FUN(__wglewSwapBuffers)
121
122 #endif /* WGL_core_wgl */
123
124 #endif /* !GLEW_MX */
125
90 /* -------------------------- WGL_3DFX_multisample ------------------------- */ 126 /* -------------------------- WGL_3DFX_multisample ------------------------- */
91 127
92 #ifndef WGL_3DFX_multisample 128 #ifndef WGL_3DFX_multisample
93 #define WGL_3DFX_multisample 1 129 #define WGL_3DFX_multisample 1
94 130
95 #define WGL_SAMPLE_BUFFERS_3DFX 0x2060 131 #define WGL_SAMPLE_BUFFERS_3DFX 0x2060
96 #define WGL_SAMPLES_3DFX 0x2061 132 #define WGL_SAMPLES_3DFX 0x2061
97 133
98 #define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample) 134 #define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample)
99 135
(...skipping 860 matching lines...) Expand 10 before | Expand all | Expand 10 after
960 #define WGLEW_EXPORT 996 #define WGLEW_EXPORT
961 #else 997 #else
962 #define WGLEW_EXPORT GLEWAPI 998 #define WGLEW_EXPORT GLEWAPI
963 #endif /* GLEW_MX */ 999 #endif /* GLEW_MX */
964 1000
965 #ifdef GLEW_MX 1001 #ifdef GLEW_MX
966 struct WGLEWContextStruct 1002 struct WGLEWContextStruct
967 { 1003 {
968 #endif /* GLEW_MX */ 1004 #endif /* GLEW_MX */
969 1005
1006 WGLEW_EXPORT PFNWGLCOPYCONTEXTPROC __wglewCopyContext;
1007 WGLEW_EXPORT PFNWGLCREATECONTEXTPROC __wglewCreateContext;
1008 WGLEW_EXPORT PFNWGLCREATELAYERCONTEXTPROC __wglewCreateLayerContext;
1009 WGLEW_EXPORT PFNWGLDELETECONTEXTPROC __wglewDeleteContext;
1010 WGLEW_EXPORT PFNWGLGETCURRENTCONTEXTPROC __wglewGetCurrentContext;
1011 WGLEW_EXPORT PFNWGLGETCURRENTDCPROC __wglewGetCurrentDC;
1012 WGLEW_EXPORT PFNWGLGETPROCADDRESSPROC __wglewGetProcAddress;
1013 WGLEW_EXPORT PFNWGLMAKECURRENTPROC __wglewMakeCurrent;
1014 WGLEW_EXPORT PFNWGLSHARELISTSPROC __wglewShareLists;
1015 WGLEW_EXPORT PFNSWAPBUFFERSPROC __wglewSwapBuffers;
1016
970 WGLEW_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL; 1017 WGLEW_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL;
971 1018
972 WGLEW_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB; 1019 WGLEW_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB;
973 WGLEW_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB; 1020 WGLEW_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB;
974 WGLEW_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB; 1021 WGLEW_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB;
975 WGLEW_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB; 1022 WGLEW_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB;
976 1023
977 WGLEW_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB; 1024 WGLEW_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB;
978 1025
979 WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB; 1026 WGLEW_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB;
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
1143 #define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x) 1190 #define wglewIsSupported(x) wglewContextIsSupported(wglewGetContext(), x)
1144 1191
1145 #define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x)) 1192 #define WGLEW_GET_VAR(x) (*(const GLboolean*)&(wglewGetContext()->x))
1146 #define WGLEW_GET_FUN(x) wglewGetContext()->x 1193 #define WGLEW_GET_FUN(x) wglewGetContext()->x
1147 1194
1148 #else /* GLEW_MX */ 1195 #else /* GLEW_MX */
1149 1196
1150 #define WGLEW_GET_VAR(x) (*(const GLboolean*)&x) 1197 #define WGLEW_GET_VAR(x) (*(const GLboolean*)&x)
1151 #define WGLEW_GET_FUN(x) x 1198 #define WGLEW_GET_FUN(x) x
1152 1199
1200 GLEWAPI GLboolean wglewInit();
1153 GLEWAPI GLboolean wglewIsSupported (const char* name); 1201 GLEWAPI GLboolean wglewIsSupported (const char* name);
1154 1202
1155 #endif /* GLEW_MX */ 1203 #endif /* GLEW_MX */
1156 1204
1157 GLEWAPI GLboolean wglewGetExtension (const char* name); 1205 GLEWAPI GLboolean wglewGetExtension (const char* name);
1158 1206
1159 #ifdef __cplusplus 1207 #ifdef __cplusplus
1160 } 1208 }
1161 #endif 1209 #endif
1162 1210
1163 #undef GLEWAPI 1211 #undef GLEWAPI
1164 1212
1165 #endif /* __wglew_h__ */ 1213 #endif /* __wglew_h__ */
OLDNEW
« no previous file with comments | « third_party/glew/README.chromium ('k') | third_party/glew/src/glew.c » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698