| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 // | 4 // |
| 5 // This file is auto-generated from | 5 // This file is auto-generated from |
| 6 // ui/gl/generate_bindings.py | 6 // ui/gl/generate_bindings.py |
| 7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
| 8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
| 9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
| 10 | 10 |
| 11 #include <string> | 11 #include <string> |
| 12 | 12 |
| 13 #include "base/trace_event/trace_event.h" | 13 #include "base/trace_event/trace_event.h" |
| 14 #include "ui/gl/gl_bindings.h" | 14 #include "ui/gl/gl_bindings.h" |
| 15 #include "ui/gl/gl_context.h" | 15 #include "ui/gl/gl_context.h" |
| 16 #include "ui/gl/gl_enums.h" | 16 #include "ui/gl/gl_enums.h" |
| 17 #include "ui/gl/gl_implementation.h" | 17 #include "ui/gl/gl_implementation.h" |
| 18 #include "ui/gl/gl_version_info.h" | 18 #include "ui/gl/gl_version_info.h" |
| 19 #include "ui/gl/gl_wgl_api_implementation.h" | 19 #include "ui/gl/gl_wgl_api_implementation.h" |
| 20 | 20 |
| 21 namespace gl { | 21 namespace gl { |
| 22 | 22 |
| 23 static bool g_debugBindingsInitialized; | |
| 24 DriverWGL g_driver_wgl; | 23 DriverWGL g_driver_wgl; |
| 25 | 24 |
| 26 void DriverWGL::InitializeStaticBindings() { | 25 void DriverWGL::InitializeStaticBindings() { |
| 27 fn.wglChoosePixelFormatARBFn = 0; | 26 fn.wglChoosePixelFormatARBFn = 0; |
| 28 fn.wglCopyContextFn = | 27 fn.wglCopyContextFn = |
| 29 reinterpret_cast<wglCopyContextProc>(GetGLProcAddress("wglCopyContext")); | 28 reinterpret_cast<wglCopyContextProc>(GetGLProcAddress("wglCopyContext")); |
| 30 fn.wglCreateContextFn = reinterpret_cast<wglCreateContextProc>( | 29 fn.wglCreateContextFn = reinterpret_cast<wglCreateContextProc>( |
| 31 GetGLProcAddress("wglCreateContext")); | 30 GetGLProcAddress("wglCreateContext")); |
| 32 fn.wglCreateContextAttribsARBFn = 0; | 31 fn.wglCreateContextAttribsARBFn = 0; |
| 33 fn.wglCreateLayerContextFn = reinterpret_cast<wglCreateLayerContextProc>( | 32 fn.wglCreateLayerContextFn = reinterpret_cast<wglCreateLayerContextProc>( |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 extensions.find("WGL_ARB_extensions_string ") != std::string::npos; | 68 extensions.find("WGL_ARB_extensions_string ") != std::string::npos; |
| 70 ext.b_WGL_ARB_pbuffer = | 69 ext.b_WGL_ARB_pbuffer = |
| 71 extensions.find("WGL_ARB_pbuffer ") != std::string::npos; | 70 extensions.find("WGL_ARB_pbuffer ") != std::string::npos; |
| 72 ext.b_WGL_ARB_pixel_format = | 71 ext.b_WGL_ARB_pixel_format = |
| 73 extensions.find("WGL_ARB_pixel_format ") != std::string::npos; | 72 extensions.find("WGL_ARB_pixel_format ") != std::string::npos; |
| 74 ext.b_WGL_EXT_extensions_string = | 73 ext.b_WGL_EXT_extensions_string = |
| 75 extensions.find("WGL_EXT_extensions_string ") != std::string::npos; | 74 extensions.find("WGL_EXT_extensions_string ") != std::string::npos; |
| 76 ext.b_WGL_EXT_swap_control = | 75 ext.b_WGL_EXT_swap_control = |
| 77 extensions.find("WGL_EXT_swap_control ") != std::string::npos; | 76 extensions.find("WGL_EXT_swap_control ") != std::string::npos; |
| 78 | 77 |
| 79 debug_fn.wglChoosePixelFormatARBFn = 0; | |
| 80 if (ext.b_WGL_ARB_pixel_format) { | 78 if (ext.b_WGL_ARB_pixel_format) { |
| 81 fn.wglChoosePixelFormatARBFn = | 79 fn.wglChoosePixelFormatARBFn = |
| 82 reinterpret_cast<wglChoosePixelFormatARBProc>( | 80 reinterpret_cast<wglChoosePixelFormatARBProc>( |
| 83 GetGLProcAddress("wglChoosePixelFormatARB")); | 81 GetGLProcAddress("wglChoosePixelFormatARB")); |
| 84 } | 82 } |
| 85 | 83 |
| 86 debug_fn.wglCreateContextAttribsARBFn = 0; | |
| 87 if (ext.b_WGL_ARB_create_context) { | 84 if (ext.b_WGL_ARB_create_context) { |
| 88 fn.wglCreateContextAttribsARBFn = | 85 fn.wglCreateContextAttribsARBFn = |
| 89 reinterpret_cast<wglCreateContextAttribsARBProc>( | 86 reinterpret_cast<wglCreateContextAttribsARBProc>( |
| 90 GetGLProcAddress("wglCreateContextAttribsARB")); | 87 GetGLProcAddress("wglCreateContextAttribsARB")); |
| 91 } | 88 } |
| 92 | 89 |
| 93 debug_fn.wglCreatePbufferARBFn = 0; | |
| 94 if (ext.b_WGL_ARB_pbuffer) { | 90 if (ext.b_WGL_ARB_pbuffer) { |
| 95 fn.wglCreatePbufferARBFn = reinterpret_cast<wglCreatePbufferARBProc>( | 91 fn.wglCreatePbufferARBFn = reinterpret_cast<wglCreatePbufferARBProc>( |
| 96 GetGLProcAddress("wglCreatePbufferARB")); | 92 GetGLProcAddress("wglCreatePbufferARB")); |
| 97 } | 93 } |
| 98 | 94 |
| 99 debug_fn.wglDestroyPbufferARBFn = 0; | |
| 100 if (ext.b_WGL_ARB_pbuffer) { | 95 if (ext.b_WGL_ARB_pbuffer) { |
| 101 fn.wglDestroyPbufferARBFn = reinterpret_cast<wglDestroyPbufferARBProc>( | 96 fn.wglDestroyPbufferARBFn = reinterpret_cast<wglDestroyPbufferARBProc>( |
| 102 GetGLProcAddress("wglDestroyPbufferARB")); | 97 GetGLProcAddress("wglDestroyPbufferARB")); |
| 103 } | 98 } |
| 104 | 99 |
| 105 debug_fn.wglGetPbufferDCARBFn = 0; | |
| 106 if (ext.b_WGL_ARB_pbuffer) { | 100 if (ext.b_WGL_ARB_pbuffer) { |
| 107 fn.wglGetPbufferDCARBFn = reinterpret_cast<wglGetPbufferDCARBProc>( | 101 fn.wglGetPbufferDCARBFn = reinterpret_cast<wglGetPbufferDCARBProc>( |
| 108 GetGLProcAddress("wglGetPbufferDCARB")); | 102 GetGLProcAddress("wglGetPbufferDCARB")); |
| 109 } | 103 } |
| 110 | 104 |
| 111 debug_fn.wglQueryPbufferARBFn = 0; | |
| 112 if (ext.b_WGL_ARB_pbuffer) { | 105 if (ext.b_WGL_ARB_pbuffer) { |
| 113 fn.wglQueryPbufferARBFn = reinterpret_cast<wglQueryPbufferARBProc>( | 106 fn.wglQueryPbufferARBFn = reinterpret_cast<wglQueryPbufferARBProc>( |
| 114 GetGLProcAddress("wglQueryPbufferARB")); | 107 GetGLProcAddress("wglQueryPbufferARB")); |
| 115 } | 108 } |
| 116 | 109 |
| 117 debug_fn.wglReleasePbufferDCARBFn = 0; | |
| 118 if (ext.b_WGL_ARB_pbuffer) { | 110 if (ext.b_WGL_ARB_pbuffer) { |
| 119 fn.wglReleasePbufferDCARBFn = reinterpret_cast<wglReleasePbufferDCARBProc>( | 111 fn.wglReleasePbufferDCARBFn = reinterpret_cast<wglReleasePbufferDCARBProc>( |
| 120 GetGLProcAddress("wglReleasePbufferDCARB")); | 112 GetGLProcAddress("wglReleasePbufferDCARB")); |
| 121 } | 113 } |
| 122 | 114 |
| 123 debug_fn.wglSwapIntervalEXTFn = 0; | |
| 124 if (ext.b_WGL_EXT_swap_control) { | 115 if (ext.b_WGL_EXT_swap_control) { |
| 125 fn.wglSwapIntervalEXTFn = reinterpret_cast<wglSwapIntervalEXTProc>( | 116 fn.wglSwapIntervalEXTFn = reinterpret_cast<wglSwapIntervalEXTProc>( |
| 126 GetGLProcAddress("wglSwapIntervalEXT")); | 117 GetGLProcAddress("wglSwapIntervalEXT")); |
| 127 } | 118 } |
| 128 | |
| 129 if (g_debugBindingsInitialized) | |
| 130 InitializeDebugBindings(); | |
| 131 } | |
| 132 | |
| 133 extern "C" { | |
| 134 | |
| 135 static BOOL GL_BINDING_CALL | |
| 136 Debug_wglChoosePixelFormatARB(HDC dc, | |
| 137 const int* int_attrib_list, | |
| 138 const float* float_attrib_list, | |
| 139 UINT max_formats, | |
| 140 int* formats, | |
| 141 UINT* num_formats) { | |
| 142 GL_SERVICE_LOG("wglChoosePixelFormatARB" | |
| 143 << "(" << dc << ", " | |
| 144 << static_cast<const void*>(int_attrib_list) << ", " | |
| 145 << static_cast<const void*>(float_attrib_list) << ", " | |
| 146 << max_formats << ", " << static_cast<const void*>(formats) | |
| 147 << ", " << static_cast<const void*>(num_formats) << ")"); | |
| 148 DCHECK(g_driver_wgl.debug_fn.wglChoosePixelFormatARBFn != nullptr); | |
| 149 BOOL result = g_driver_wgl.debug_fn.wglChoosePixelFormatARBFn( | |
| 150 dc, int_attrib_list, float_attrib_list, max_formats, formats, | |
| 151 num_formats); | |
| 152 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 153 return result; | |
| 154 } | |
| 155 | |
| 156 static BOOL GL_BINDING_CALL Debug_wglCopyContext(HGLRC hglrcSrc, | |
| 157 HGLRC hglrcDst, | |
| 158 UINT mask) { | |
| 159 GL_SERVICE_LOG("wglCopyContext" | |
| 160 << "(" << hglrcSrc << ", " << hglrcDst << ", " << mask << ")"); | |
| 161 DCHECK(g_driver_wgl.debug_fn.wglCopyContextFn != nullptr); | |
| 162 BOOL result = | |
| 163 g_driver_wgl.debug_fn.wglCopyContextFn(hglrcSrc, hglrcDst, mask); | |
| 164 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 165 return result; | |
| 166 } | |
| 167 | |
| 168 static HGLRC GL_BINDING_CALL Debug_wglCreateContext(HDC hdc) { | |
| 169 GL_SERVICE_LOG("wglCreateContext" | |
| 170 << "(" << hdc << ")"); | |
| 171 DCHECK(g_driver_wgl.debug_fn.wglCreateContextFn != nullptr); | |
| 172 HGLRC result = g_driver_wgl.debug_fn.wglCreateContextFn(hdc); | |
| 173 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 174 return result; | |
| 175 } | |
| 176 | |
| 177 static HGLRC GL_BINDING_CALL | |
| 178 Debug_wglCreateContextAttribsARB(HDC hDC, | |
| 179 HGLRC hShareContext, | |
| 180 const int* attribList) { | |
| 181 GL_SERVICE_LOG("wglCreateContextAttribsARB" | |
| 182 << "(" << hDC << ", " << hShareContext << ", " | |
| 183 << static_cast<const void*>(attribList) << ")"); | |
| 184 DCHECK(g_driver_wgl.debug_fn.wglCreateContextAttribsARBFn != nullptr); | |
| 185 HGLRC result = g_driver_wgl.debug_fn.wglCreateContextAttribsARBFn( | |
| 186 hDC, hShareContext, attribList); | |
| 187 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 188 return result; | |
| 189 } | |
| 190 | |
| 191 static HGLRC GL_BINDING_CALL Debug_wglCreateLayerContext(HDC hdc, | |
| 192 int iLayerPlane) { | |
| 193 GL_SERVICE_LOG("wglCreateLayerContext" | |
| 194 << "(" << hdc << ", " << iLayerPlane << ")"); | |
| 195 DCHECK(g_driver_wgl.debug_fn.wglCreateLayerContextFn != nullptr); | |
| 196 HGLRC result = | |
| 197 g_driver_wgl.debug_fn.wglCreateLayerContextFn(hdc, iLayerPlane); | |
| 198 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 199 return result; | |
| 200 } | |
| 201 | |
| 202 static HPBUFFERARB GL_BINDING_CALL | |
| 203 Debug_wglCreatePbufferARB(HDC hDC, | |
| 204 int iPixelFormat, | |
| 205 int iWidth, | |
| 206 int iHeight, | |
| 207 const int* piAttribList) { | |
| 208 GL_SERVICE_LOG("wglCreatePbufferARB" | |
| 209 << "(" << hDC << ", " << iPixelFormat << ", " << iWidth << ", " | |
| 210 << iHeight << ", " << static_cast<const void*>(piAttribList) | |
| 211 << ")"); | |
| 212 DCHECK(g_driver_wgl.debug_fn.wglCreatePbufferARBFn != nullptr); | |
| 213 HPBUFFERARB result = g_driver_wgl.debug_fn.wglCreatePbufferARBFn( | |
| 214 hDC, iPixelFormat, iWidth, iHeight, piAttribList); | |
| 215 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 216 return result; | |
| 217 } | |
| 218 | |
| 219 static BOOL GL_BINDING_CALL Debug_wglDeleteContext(HGLRC hglrc) { | |
| 220 GL_SERVICE_LOG("wglDeleteContext" | |
| 221 << "(" << hglrc << ")"); | |
| 222 DCHECK(g_driver_wgl.debug_fn.wglDeleteContextFn != nullptr); | |
| 223 BOOL result = g_driver_wgl.debug_fn.wglDeleteContextFn(hglrc); | |
| 224 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 225 return result; | |
| 226 } | |
| 227 | |
| 228 static BOOL GL_BINDING_CALL Debug_wglDestroyPbufferARB(HPBUFFERARB hPbuffer) { | |
| 229 GL_SERVICE_LOG("wglDestroyPbufferARB" | |
| 230 << "(" << hPbuffer << ")"); | |
| 231 DCHECK(g_driver_wgl.debug_fn.wglDestroyPbufferARBFn != nullptr); | |
| 232 BOOL result = g_driver_wgl.debug_fn.wglDestroyPbufferARBFn(hPbuffer); | |
| 233 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 234 return result; | |
| 235 } | |
| 236 | |
| 237 static HGLRC GL_BINDING_CALL Debug_wglGetCurrentContext() { | |
| 238 GL_SERVICE_LOG("wglGetCurrentContext" | |
| 239 << "(" | |
| 240 << ")"); | |
| 241 DCHECK(g_driver_wgl.debug_fn.wglGetCurrentContextFn != nullptr); | |
| 242 HGLRC result = g_driver_wgl.debug_fn.wglGetCurrentContextFn(); | |
| 243 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 244 return result; | |
| 245 } | |
| 246 | |
| 247 static HDC GL_BINDING_CALL Debug_wglGetCurrentDC() { | |
| 248 GL_SERVICE_LOG("wglGetCurrentDC" | |
| 249 << "(" | |
| 250 << ")"); | |
| 251 DCHECK(g_driver_wgl.debug_fn.wglGetCurrentDCFn != nullptr); | |
| 252 HDC result = g_driver_wgl.debug_fn.wglGetCurrentDCFn(); | |
| 253 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 254 return result; | |
| 255 } | |
| 256 | |
| 257 static const char* GL_BINDING_CALL Debug_wglGetExtensionsStringARB(HDC hDC) { | |
| 258 GL_SERVICE_LOG("wglGetExtensionsStringARB" | |
| 259 << "(" << hDC << ")"); | |
| 260 DCHECK(g_driver_wgl.debug_fn.wglGetExtensionsStringARBFn != nullptr); | |
| 261 const char* result = g_driver_wgl.debug_fn.wglGetExtensionsStringARBFn(hDC); | |
| 262 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 263 return result; | |
| 264 } | |
| 265 | |
| 266 static const char* GL_BINDING_CALL Debug_wglGetExtensionsStringEXT() { | |
| 267 GL_SERVICE_LOG("wglGetExtensionsStringEXT" | |
| 268 << "(" | |
| 269 << ")"); | |
| 270 DCHECK(g_driver_wgl.debug_fn.wglGetExtensionsStringEXTFn != nullptr); | |
| 271 const char* result = g_driver_wgl.debug_fn.wglGetExtensionsStringEXTFn(); | |
| 272 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 273 return result; | |
| 274 } | |
| 275 | |
| 276 static HDC GL_BINDING_CALL Debug_wglGetPbufferDCARB(HPBUFFERARB hPbuffer) { | |
| 277 GL_SERVICE_LOG("wglGetPbufferDCARB" | |
| 278 << "(" << hPbuffer << ")"); | |
| 279 DCHECK(g_driver_wgl.debug_fn.wglGetPbufferDCARBFn != nullptr); | |
| 280 HDC result = g_driver_wgl.debug_fn.wglGetPbufferDCARBFn(hPbuffer); | |
| 281 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 282 return result; | |
| 283 } | |
| 284 | |
| 285 static BOOL GL_BINDING_CALL Debug_wglMakeCurrent(HDC hdc, HGLRC hglrc) { | |
| 286 GL_SERVICE_LOG("wglMakeCurrent" | |
| 287 << "(" << hdc << ", " << hglrc << ")"); | |
| 288 DCHECK(g_driver_wgl.debug_fn.wglMakeCurrentFn != nullptr); | |
| 289 BOOL result = g_driver_wgl.debug_fn.wglMakeCurrentFn(hdc, hglrc); | |
| 290 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 291 return result; | |
| 292 } | |
| 293 | |
| 294 static BOOL GL_BINDING_CALL Debug_wglQueryPbufferARB(HPBUFFERARB hPbuffer, | |
| 295 int iAttribute, | |
| 296 int* piValue) { | |
| 297 GL_SERVICE_LOG("wglQueryPbufferARB" | |
| 298 << "(" << hPbuffer << ", " << iAttribute << ", " | |
| 299 << static_cast<const void*>(piValue) << ")"); | |
| 300 DCHECK(g_driver_wgl.debug_fn.wglQueryPbufferARBFn != nullptr); | |
| 301 BOOL result = | |
| 302 g_driver_wgl.debug_fn.wglQueryPbufferARBFn(hPbuffer, iAttribute, piValue); | |
| 303 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 304 return result; | |
| 305 } | |
| 306 | |
| 307 static int GL_BINDING_CALL Debug_wglReleasePbufferDCARB(HPBUFFERARB hPbuffer, | |
| 308 HDC hDC) { | |
| 309 GL_SERVICE_LOG("wglReleasePbufferDCARB" | |
| 310 << "(" << hPbuffer << ", " << hDC << ")"); | |
| 311 DCHECK(g_driver_wgl.debug_fn.wglReleasePbufferDCARBFn != nullptr); | |
| 312 int result = g_driver_wgl.debug_fn.wglReleasePbufferDCARBFn(hPbuffer, hDC); | |
| 313 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 314 return result; | |
| 315 } | |
| 316 | |
| 317 static BOOL GL_BINDING_CALL Debug_wglShareLists(HGLRC hglrc1, HGLRC hglrc2) { | |
| 318 GL_SERVICE_LOG("wglShareLists" | |
| 319 << "(" << hglrc1 << ", " << hglrc2 << ")"); | |
| 320 DCHECK(g_driver_wgl.debug_fn.wglShareListsFn != nullptr); | |
| 321 BOOL result = g_driver_wgl.debug_fn.wglShareListsFn(hglrc1, hglrc2); | |
| 322 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 323 return result; | |
| 324 } | |
| 325 | |
| 326 static BOOL GL_BINDING_CALL Debug_wglSwapIntervalEXT(int interval) { | |
| 327 GL_SERVICE_LOG("wglSwapIntervalEXT" | |
| 328 << "(" << interval << ")"); | |
| 329 DCHECK(g_driver_wgl.debug_fn.wglSwapIntervalEXTFn != nullptr); | |
| 330 BOOL result = g_driver_wgl.debug_fn.wglSwapIntervalEXTFn(interval); | |
| 331 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 332 return result; | |
| 333 } | |
| 334 | |
| 335 static BOOL GL_BINDING_CALL Debug_wglSwapLayerBuffers(HDC hdc, UINT fuPlanes) { | |
| 336 GL_SERVICE_LOG("wglSwapLayerBuffers" | |
| 337 << "(" << hdc << ", " << fuPlanes << ")"); | |
| 338 DCHECK(g_driver_wgl.debug_fn.wglSwapLayerBuffersFn != nullptr); | |
| 339 BOOL result = g_driver_wgl.debug_fn.wglSwapLayerBuffersFn(hdc, fuPlanes); | |
| 340 GL_SERVICE_LOG("GL_RESULT: " << result); | |
| 341 return result; | |
| 342 } | |
| 343 } // extern "C" | |
| 344 | |
| 345 void DriverWGL::InitializeDebugBindings() { | |
| 346 if (!debug_fn.wglChoosePixelFormatARBFn) { | |
| 347 debug_fn.wglChoosePixelFormatARBFn = fn.wglChoosePixelFormatARBFn; | |
| 348 fn.wglChoosePixelFormatARBFn = Debug_wglChoosePixelFormatARB; | |
| 349 } | |
| 350 if (!debug_fn.wglCopyContextFn) { | |
| 351 debug_fn.wglCopyContextFn = fn.wglCopyContextFn; | |
| 352 fn.wglCopyContextFn = Debug_wglCopyContext; | |
| 353 } | |
| 354 if (!debug_fn.wglCreateContextFn) { | |
| 355 debug_fn.wglCreateContextFn = fn.wglCreateContextFn; | |
| 356 fn.wglCreateContextFn = Debug_wglCreateContext; | |
| 357 } | |
| 358 if (!debug_fn.wglCreateContextAttribsARBFn) { | |
| 359 debug_fn.wglCreateContextAttribsARBFn = fn.wglCreateContextAttribsARBFn; | |
| 360 fn.wglCreateContextAttribsARBFn = Debug_wglCreateContextAttribsARB; | |
| 361 } | |
| 362 if (!debug_fn.wglCreateLayerContextFn) { | |
| 363 debug_fn.wglCreateLayerContextFn = fn.wglCreateLayerContextFn; | |
| 364 fn.wglCreateLayerContextFn = Debug_wglCreateLayerContext; | |
| 365 } | |
| 366 if (!debug_fn.wglCreatePbufferARBFn) { | |
| 367 debug_fn.wglCreatePbufferARBFn = fn.wglCreatePbufferARBFn; | |
| 368 fn.wglCreatePbufferARBFn = Debug_wglCreatePbufferARB; | |
| 369 } | |
| 370 if (!debug_fn.wglDeleteContextFn) { | |
| 371 debug_fn.wglDeleteContextFn = fn.wglDeleteContextFn; | |
| 372 fn.wglDeleteContextFn = Debug_wglDeleteContext; | |
| 373 } | |
| 374 if (!debug_fn.wglDestroyPbufferARBFn) { | |
| 375 debug_fn.wglDestroyPbufferARBFn = fn.wglDestroyPbufferARBFn; | |
| 376 fn.wglDestroyPbufferARBFn = Debug_wglDestroyPbufferARB; | |
| 377 } | |
| 378 if (!debug_fn.wglGetCurrentContextFn) { | |
| 379 debug_fn.wglGetCurrentContextFn = fn.wglGetCurrentContextFn; | |
| 380 fn.wglGetCurrentContextFn = Debug_wglGetCurrentContext; | |
| 381 } | |
| 382 if (!debug_fn.wglGetCurrentDCFn) { | |
| 383 debug_fn.wglGetCurrentDCFn = fn.wglGetCurrentDCFn; | |
| 384 fn.wglGetCurrentDCFn = Debug_wglGetCurrentDC; | |
| 385 } | |
| 386 if (!debug_fn.wglGetExtensionsStringARBFn) { | |
| 387 debug_fn.wglGetExtensionsStringARBFn = fn.wglGetExtensionsStringARBFn; | |
| 388 fn.wglGetExtensionsStringARBFn = Debug_wglGetExtensionsStringARB; | |
| 389 } | |
| 390 if (!debug_fn.wglGetExtensionsStringEXTFn) { | |
| 391 debug_fn.wglGetExtensionsStringEXTFn = fn.wglGetExtensionsStringEXTFn; | |
| 392 fn.wglGetExtensionsStringEXTFn = Debug_wglGetExtensionsStringEXT; | |
| 393 } | |
| 394 if (!debug_fn.wglGetPbufferDCARBFn) { | |
| 395 debug_fn.wglGetPbufferDCARBFn = fn.wglGetPbufferDCARBFn; | |
| 396 fn.wglGetPbufferDCARBFn = Debug_wglGetPbufferDCARB; | |
| 397 } | |
| 398 if (!debug_fn.wglMakeCurrentFn) { | |
| 399 debug_fn.wglMakeCurrentFn = fn.wglMakeCurrentFn; | |
| 400 fn.wglMakeCurrentFn = Debug_wglMakeCurrent; | |
| 401 } | |
| 402 if (!debug_fn.wglQueryPbufferARBFn) { | |
| 403 debug_fn.wglQueryPbufferARBFn = fn.wglQueryPbufferARBFn; | |
| 404 fn.wglQueryPbufferARBFn = Debug_wglQueryPbufferARB; | |
| 405 } | |
| 406 if (!debug_fn.wglReleasePbufferDCARBFn) { | |
| 407 debug_fn.wglReleasePbufferDCARBFn = fn.wglReleasePbufferDCARBFn; | |
| 408 fn.wglReleasePbufferDCARBFn = Debug_wglReleasePbufferDCARB; | |
| 409 } | |
| 410 if (!debug_fn.wglShareListsFn) { | |
| 411 debug_fn.wglShareListsFn = fn.wglShareListsFn; | |
| 412 fn.wglShareListsFn = Debug_wglShareLists; | |
| 413 } | |
| 414 if (!debug_fn.wglSwapIntervalEXTFn) { | |
| 415 debug_fn.wglSwapIntervalEXTFn = fn.wglSwapIntervalEXTFn; | |
| 416 fn.wglSwapIntervalEXTFn = Debug_wglSwapIntervalEXT; | |
| 417 } | |
| 418 if (!debug_fn.wglSwapLayerBuffersFn) { | |
| 419 debug_fn.wglSwapLayerBuffersFn = fn.wglSwapLayerBuffersFn; | |
| 420 fn.wglSwapLayerBuffersFn = Debug_wglSwapLayerBuffers; | |
| 421 } | |
| 422 g_debugBindingsInitialized = true; | |
| 423 } | 119 } |
| 424 | 120 |
| 425 void DriverWGL::ClearBindings() { | 121 void DriverWGL::ClearBindings() { |
| 426 memset(this, 0, sizeof(*this)); | 122 memset(this, 0, sizeof(*this)); |
| 427 } | 123 } |
| 428 | 124 |
| 429 BOOL WGLApiBase::wglChoosePixelFormatARBFn(HDC dc, | 125 BOOL WGLApiBase::wglChoosePixelFormatARBFn(HDC dc, |
| 430 const int* int_attrib_list, | 126 const int* int_attrib_list, |
| 431 const float* float_attrib_list, | 127 const float* float_attrib_list, |
| 432 UINT max_formats, | 128 UINT max_formats, |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 623 BOOL TraceWGLApi::wglSwapIntervalEXTFn(int interval) { | 319 BOOL TraceWGLApi::wglSwapIntervalEXTFn(int interval) { |
| 624 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::wglSwapIntervalEXT") | 320 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::wglSwapIntervalEXT") |
| 625 return wgl_api_->wglSwapIntervalEXTFn(interval); | 321 return wgl_api_->wglSwapIntervalEXTFn(interval); |
| 626 } | 322 } |
| 627 | 323 |
| 628 BOOL TraceWGLApi::wglSwapLayerBuffersFn(HDC hdc, UINT fuPlanes) { | 324 BOOL TraceWGLApi::wglSwapLayerBuffersFn(HDC hdc, UINT fuPlanes) { |
| 629 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::wglSwapLayerBuffers") | 325 TRACE_EVENT_BINARY_EFFICIENT0("gpu", "TraceGLAPI::wglSwapLayerBuffers") |
| 630 return wgl_api_->wglSwapLayerBuffersFn(hdc, fuPlanes); | 326 return wgl_api_->wglSwapLayerBuffersFn(hdc, fuPlanes); |
| 631 } | 327 } |
| 632 | 328 |
| 329 BOOL DebugWGLApi::wglChoosePixelFormatARBFn(HDC dc, |
| 330 const int* int_attrib_list, |
| 331 const float* float_attrib_list, |
| 332 UINT max_formats, |
| 333 int* formats, |
| 334 UINT* num_formats) { |
| 335 GL_SERVICE_LOG("wglChoosePixelFormatARB" |
| 336 << "(" << dc << ", " |
| 337 << static_cast<const void*>(int_attrib_list) << ", " |
| 338 << static_cast<const void*>(float_attrib_list) << ", " |
| 339 << max_formats << ", " << static_cast<const void*>(formats) |
| 340 << ", " << static_cast<const void*>(num_formats) << ")"); |
| 341 BOOL result = wgl_api_->wglChoosePixelFormatARBFn( |
| 342 dc, int_attrib_list, float_attrib_list, max_formats, formats, |
| 343 num_formats); |
| 344 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 345 return result; |
| 346 } |
| 347 |
| 348 BOOL DebugWGLApi::wglCopyContextFn(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask) { |
| 349 GL_SERVICE_LOG("wglCopyContext" |
| 350 << "(" << hglrcSrc << ", " << hglrcDst << ", " << mask << ")"); |
| 351 BOOL result = wgl_api_->wglCopyContextFn(hglrcSrc, hglrcDst, mask); |
| 352 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 353 return result; |
| 354 } |
| 355 |
| 356 HGLRC DebugWGLApi::wglCreateContextFn(HDC hdc) { |
| 357 GL_SERVICE_LOG("wglCreateContext" |
| 358 << "(" << hdc << ")"); |
| 359 HGLRC result = wgl_api_->wglCreateContextFn(hdc); |
| 360 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 361 return result; |
| 362 } |
| 363 |
| 364 HGLRC DebugWGLApi::wglCreateContextAttribsARBFn(HDC hDC, |
| 365 HGLRC hShareContext, |
| 366 const int* attribList) { |
| 367 GL_SERVICE_LOG("wglCreateContextAttribsARB" |
| 368 << "(" << hDC << ", " << hShareContext << ", " |
| 369 << static_cast<const void*>(attribList) << ")"); |
| 370 HGLRC result = |
| 371 wgl_api_->wglCreateContextAttribsARBFn(hDC, hShareContext, attribList); |
| 372 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 373 return result; |
| 374 } |
| 375 |
| 376 HGLRC DebugWGLApi::wglCreateLayerContextFn(HDC hdc, int iLayerPlane) { |
| 377 GL_SERVICE_LOG("wglCreateLayerContext" |
| 378 << "(" << hdc << ", " << iLayerPlane << ")"); |
| 379 HGLRC result = wgl_api_->wglCreateLayerContextFn(hdc, iLayerPlane); |
| 380 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 381 return result; |
| 382 } |
| 383 |
| 384 HPBUFFERARB DebugWGLApi::wglCreatePbufferARBFn(HDC hDC, |
| 385 int iPixelFormat, |
| 386 int iWidth, |
| 387 int iHeight, |
| 388 const int* piAttribList) { |
| 389 GL_SERVICE_LOG("wglCreatePbufferARB" |
| 390 << "(" << hDC << ", " << iPixelFormat << ", " << iWidth << ", " |
| 391 << iHeight << ", " << static_cast<const void*>(piAttribList) |
| 392 << ")"); |
| 393 HPBUFFERARB result = wgl_api_->wglCreatePbufferARBFn( |
| 394 hDC, iPixelFormat, iWidth, iHeight, piAttribList); |
| 395 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 396 return result; |
| 397 } |
| 398 |
| 399 BOOL DebugWGLApi::wglDeleteContextFn(HGLRC hglrc) { |
| 400 GL_SERVICE_LOG("wglDeleteContext" |
| 401 << "(" << hglrc << ")"); |
| 402 BOOL result = wgl_api_->wglDeleteContextFn(hglrc); |
| 403 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 404 return result; |
| 405 } |
| 406 |
| 407 BOOL DebugWGLApi::wglDestroyPbufferARBFn(HPBUFFERARB hPbuffer) { |
| 408 GL_SERVICE_LOG("wglDestroyPbufferARB" |
| 409 << "(" << hPbuffer << ")"); |
| 410 BOOL result = wgl_api_->wglDestroyPbufferARBFn(hPbuffer); |
| 411 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 412 return result; |
| 413 } |
| 414 |
| 415 HGLRC DebugWGLApi::wglGetCurrentContextFn() { |
| 416 GL_SERVICE_LOG("wglGetCurrentContext" |
| 417 << "(" |
| 418 << ")"); |
| 419 HGLRC result = wgl_api_->wglGetCurrentContextFn(); |
| 420 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 421 return result; |
| 422 } |
| 423 |
| 424 HDC DebugWGLApi::wglGetCurrentDCFn() { |
| 425 GL_SERVICE_LOG("wglGetCurrentDC" |
| 426 << "(" |
| 427 << ")"); |
| 428 HDC result = wgl_api_->wglGetCurrentDCFn(); |
| 429 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 430 return result; |
| 431 } |
| 432 |
| 433 const char* DebugWGLApi::wglGetExtensionsStringARBFn(HDC hDC) { |
| 434 GL_SERVICE_LOG("wglGetExtensionsStringARB" |
| 435 << "(" << hDC << ")"); |
| 436 const char* result = wgl_api_->wglGetExtensionsStringARBFn(hDC); |
| 437 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 438 return result; |
| 439 } |
| 440 |
| 441 const char* DebugWGLApi::wglGetExtensionsStringEXTFn() { |
| 442 GL_SERVICE_LOG("wglGetExtensionsStringEXT" |
| 443 << "(" |
| 444 << ")"); |
| 445 const char* result = wgl_api_->wglGetExtensionsStringEXTFn(); |
| 446 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 447 return result; |
| 448 } |
| 449 |
| 450 HDC DebugWGLApi::wglGetPbufferDCARBFn(HPBUFFERARB hPbuffer) { |
| 451 GL_SERVICE_LOG("wglGetPbufferDCARB" |
| 452 << "(" << hPbuffer << ")"); |
| 453 HDC result = wgl_api_->wglGetPbufferDCARBFn(hPbuffer); |
| 454 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 455 return result; |
| 456 } |
| 457 |
| 458 BOOL DebugWGLApi::wglMakeCurrentFn(HDC hdc, HGLRC hglrc) { |
| 459 GL_SERVICE_LOG("wglMakeCurrent" |
| 460 << "(" << hdc << ", " << hglrc << ")"); |
| 461 BOOL result = wgl_api_->wglMakeCurrentFn(hdc, hglrc); |
| 462 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 463 return result; |
| 464 } |
| 465 |
| 466 BOOL DebugWGLApi::wglQueryPbufferARBFn(HPBUFFERARB hPbuffer, |
| 467 int iAttribute, |
| 468 int* piValue) { |
| 469 GL_SERVICE_LOG("wglQueryPbufferARB" |
| 470 << "(" << hPbuffer << ", " << iAttribute << ", " |
| 471 << static_cast<const void*>(piValue) << ")"); |
| 472 BOOL result = wgl_api_->wglQueryPbufferARBFn(hPbuffer, iAttribute, piValue); |
| 473 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 474 return result; |
| 475 } |
| 476 |
| 477 int DebugWGLApi::wglReleasePbufferDCARBFn(HPBUFFERARB hPbuffer, HDC hDC) { |
| 478 GL_SERVICE_LOG("wglReleasePbufferDCARB" |
| 479 << "(" << hPbuffer << ", " << hDC << ")"); |
| 480 int result = wgl_api_->wglReleasePbufferDCARBFn(hPbuffer, hDC); |
| 481 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 482 return result; |
| 483 } |
| 484 |
| 485 BOOL DebugWGLApi::wglShareListsFn(HGLRC hglrc1, HGLRC hglrc2) { |
| 486 GL_SERVICE_LOG("wglShareLists" |
| 487 << "(" << hglrc1 << ", " << hglrc2 << ")"); |
| 488 BOOL result = wgl_api_->wglShareListsFn(hglrc1, hglrc2); |
| 489 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 490 return result; |
| 491 } |
| 492 |
| 493 BOOL DebugWGLApi::wglSwapIntervalEXTFn(int interval) { |
| 494 GL_SERVICE_LOG("wglSwapIntervalEXT" |
| 495 << "(" << interval << ")"); |
| 496 BOOL result = wgl_api_->wglSwapIntervalEXTFn(interval); |
| 497 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 498 return result; |
| 499 } |
| 500 |
| 501 BOOL DebugWGLApi::wglSwapLayerBuffersFn(HDC hdc, UINT fuPlanes) { |
| 502 GL_SERVICE_LOG("wglSwapLayerBuffers" |
| 503 << "(" << hdc << ", " << fuPlanes << ")"); |
| 504 BOOL result = wgl_api_->wglSwapLayerBuffersFn(hdc, fuPlanes); |
| 505 GL_SERVICE_LOG("GL_RESULT: " << result); |
| 506 return result; |
| 507 } |
| 508 |
| 633 } // namespace gl | 509 } // namespace gl |
| OLD | NEW |