OLD | NEW |
(Empty) | |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 // |
| 5 // This file is auto-generated from |
| 6 // ui/gl/generate_bindings.py |
| 7 // It's formatted by clang-format using chromium coding style: |
| 8 // clang-format -i -style=chromium filename |
| 9 // DO NOT EDIT! |
| 10 |
| 11 #ifndef UI_GFX_GL_GL_BINDINGS_AUTOGEN_WGL_H_ |
| 12 #define UI_GFX_GL_GL_BINDINGS_AUTOGEN_WGL_H_ |
| 13 |
| 14 namespace gfx { |
| 15 |
| 16 class GLContext; |
| 17 |
| 18 typedef BOOL(GL_BINDING_CALL* wglChoosePixelFormatARBProc)( |
| 19 HDC dc, |
| 20 const int* int_attrib_list, |
| 21 const float* float_attrib_list, |
| 22 UINT max_formats, |
| 23 int* formats, |
| 24 UINT* num_formats); |
| 25 typedef BOOL(GL_BINDING_CALL* wglCopyContextProc)(HGLRC hglrcSrc, |
| 26 HGLRC hglrcDst, |
| 27 UINT mask); |
| 28 typedef HGLRC(GL_BINDING_CALL* wglCreateContextProc)(HDC hdc); |
| 29 typedef HGLRC(GL_BINDING_CALL* wglCreateLayerContextProc)(HDC hdc, |
| 30 int iLayerPlane); |
| 31 typedef HPBUFFERARB(GL_BINDING_CALL* wglCreatePbufferARBProc)( |
| 32 HDC hDC, |
| 33 int iPixelFormat, |
| 34 int iWidth, |
| 35 int iHeight, |
| 36 const int* piAttribList); |
| 37 typedef BOOL(GL_BINDING_CALL* wglDeleteContextProc)(HGLRC hglrc); |
| 38 typedef BOOL(GL_BINDING_CALL* wglDestroyPbufferARBProc)(HPBUFFERARB hPbuffer); |
| 39 typedef HGLRC(GL_BINDING_CALL* wglGetCurrentContextProc)(); |
| 40 typedef HDC(GL_BINDING_CALL* wglGetCurrentDCProc)(); |
| 41 typedef const char*(GL_BINDING_CALL* wglGetExtensionsStringARBProc)(HDC hDC); |
| 42 typedef const char*(GL_BINDING_CALL* wglGetExtensionsStringEXTProc)(); |
| 43 typedef HDC(GL_BINDING_CALL* wglGetPbufferDCARBProc)(HPBUFFERARB hPbuffer); |
| 44 typedef BOOL(GL_BINDING_CALL* wglMakeCurrentProc)(HDC hdc, HGLRC hglrc); |
| 45 typedef BOOL(GL_BINDING_CALL* wglQueryPbufferARBProc)(HPBUFFERARB hPbuffer, |
| 46 int iAttribute, |
| 47 int* piValue); |
| 48 typedef int(GL_BINDING_CALL* wglReleasePbufferDCARBProc)(HPBUFFERARB hPbuffer, |
| 49 HDC hDC); |
| 50 typedef BOOL(GL_BINDING_CALL* wglShareListsProc)(HGLRC hglrc1, HGLRC hglrc2); |
| 51 typedef BOOL(GL_BINDING_CALL* wglSwapIntervalEXTProc)(int interval); |
| 52 typedef BOOL(GL_BINDING_CALL* wglSwapLayerBuffersProc)(HDC hdc, UINT fuPlanes); |
| 53 |
| 54 struct ExtensionsWGL { |
| 55 bool b_WGL_ARB_extensions_string; |
| 56 bool b_WGL_ARB_pbuffer; |
| 57 bool b_WGL_ARB_pixel_format; |
| 58 bool b_WGL_EXT_extensions_string; |
| 59 bool b_WGL_EXT_swap_control; |
| 60 }; |
| 61 |
| 62 struct ProcsWGL { |
| 63 wglChoosePixelFormatARBProc wglChoosePixelFormatARBFn; |
| 64 wglCopyContextProc wglCopyContextFn; |
| 65 wglCreateContextProc wglCreateContextFn; |
| 66 wglCreateLayerContextProc wglCreateLayerContextFn; |
| 67 wglCreatePbufferARBProc wglCreatePbufferARBFn; |
| 68 wglDeleteContextProc wglDeleteContextFn; |
| 69 wglDestroyPbufferARBProc wglDestroyPbufferARBFn; |
| 70 wglGetCurrentContextProc wglGetCurrentContextFn; |
| 71 wglGetCurrentDCProc wglGetCurrentDCFn; |
| 72 wglGetExtensionsStringARBProc wglGetExtensionsStringARBFn; |
| 73 wglGetExtensionsStringEXTProc wglGetExtensionsStringEXTFn; |
| 74 wglGetPbufferDCARBProc wglGetPbufferDCARBFn; |
| 75 wglMakeCurrentProc wglMakeCurrentFn; |
| 76 wglQueryPbufferARBProc wglQueryPbufferARBFn; |
| 77 wglReleasePbufferDCARBProc wglReleasePbufferDCARBFn; |
| 78 wglShareListsProc wglShareListsFn; |
| 79 wglSwapIntervalEXTProc wglSwapIntervalEXTFn; |
| 80 wglSwapLayerBuffersProc wglSwapLayerBuffersFn; |
| 81 }; |
| 82 |
| 83 class GL_EXPORT WGLApi { |
| 84 public: |
| 85 WGLApi(); |
| 86 virtual ~WGLApi(); |
| 87 |
| 88 virtual BOOL wglChoosePixelFormatARBFn(HDC dc, |
| 89 const int* int_attrib_list, |
| 90 const float* float_attrib_list, |
| 91 UINT max_formats, |
| 92 int* formats, |
| 93 UINT* num_formats) = 0; |
| 94 virtual BOOL wglCopyContextFn(HGLRC hglrcSrc, HGLRC hglrcDst, UINT mask) = 0; |
| 95 virtual HGLRC wglCreateContextFn(HDC hdc) = 0; |
| 96 virtual HGLRC wglCreateLayerContextFn(HDC hdc, int iLayerPlane) = 0; |
| 97 virtual HPBUFFERARB wglCreatePbufferARBFn(HDC hDC, |
| 98 int iPixelFormat, |
| 99 int iWidth, |
| 100 int iHeight, |
| 101 const int* piAttribList) = 0; |
| 102 virtual BOOL wglDeleteContextFn(HGLRC hglrc) = 0; |
| 103 virtual BOOL wglDestroyPbufferARBFn(HPBUFFERARB hPbuffer) = 0; |
| 104 virtual HGLRC wglGetCurrentContextFn() = 0; |
| 105 virtual HDC wglGetCurrentDCFn() = 0; |
| 106 virtual const char* wglGetExtensionsStringARBFn(HDC hDC) = 0; |
| 107 virtual const char* wglGetExtensionsStringEXTFn() = 0; |
| 108 virtual HDC wglGetPbufferDCARBFn(HPBUFFERARB hPbuffer) = 0; |
| 109 virtual BOOL wglMakeCurrentFn(HDC hdc, HGLRC hglrc) = 0; |
| 110 virtual BOOL wglQueryPbufferARBFn(HPBUFFERARB hPbuffer, |
| 111 int iAttribute, |
| 112 int* piValue) = 0; |
| 113 virtual int wglReleasePbufferDCARBFn(HPBUFFERARB hPbuffer, HDC hDC) = 0; |
| 114 virtual BOOL wglShareListsFn(HGLRC hglrc1, HGLRC hglrc2) = 0; |
| 115 virtual BOOL wglSwapIntervalEXTFn(int interval) = 0; |
| 116 virtual BOOL wglSwapLayerBuffersFn(HDC hdc, UINT fuPlanes) = 0; |
| 117 }; |
| 118 |
| 119 } // namespace gfx |
| 120 |
| 121 #define wglChoosePixelFormatARB \ |
| 122 ::gfx::g_current_wgl_context->wglChoosePixelFormatARBFn |
| 123 #define wglCopyContext ::gfx::g_current_wgl_context->wglCopyContextFn |
| 124 #define wglCreateContext ::gfx::g_current_wgl_context->wglCreateContextFn |
| 125 #define wglCreateLayerContext \ |
| 126 ::gfx::g_current_wgl_context->wglCreateLayerContextFn |
| 127 #define wglCreatePbufferARB ::gfx::g_current_wgl_context->wglCreatePbufferARBFn |
| 128 #define wglDeleteContext ::gfx::g_current_wgl_context->wglDeleteContextFn |
| 129 #define wglDestroyPbufferARB \ |
| 130 ::gfx::g_current_wgl_context->wglDestroyPbufferARBFn |
| 131 #define wglGetCurrentContext \ |
| 132 ::gfx::g_current_wgl_context->wglGetCurrentContextFn |
| 133 #define wglGetCurrentDC ::gfx::g_current_wgl_context->wglGetCurrentDCFn |
| 134 #define wglGetExtensionsStringARB \ |
| 135 ::gfx::g_current_wgl_context->wglGetExtensionsStringARBFn |
| 136 #define wglGetExtensionsStringEXT \ |
| 137 ::gfx::g_current_wgl_context->wglGetExtensionsStringEXTFn |
| 138 #define wglGetPbufferDCARB ::gfx::g_current_wgl_context->wglGetPbufferDCARBFn |
| 139 #define wglMakeCurrent ::gfx::g_current_wgl_context->wglMakeCurrentFn |
| 140 #define wglQueryPbufferARB ::gfx::g_current_wgl_context->wglQueryPbufferARBFn |
| 141 #define wglReleasePbufferDCARB \ |
| 142 ::gfx::g_current_wgl_context->wglReleasePbufferDCARBFn |
| 143 #define wglShareLists ::gfx::g_current_wgl_context->wglShareListsFn |
| 144 #define wglSwapIntervalEXT ::gfx::g_current_wgl_context->wglSwapIntervalEXTFn |
| 145 #define wglSwapLayerBuffers ::gfx::g_current_wgl_context->wglSwapLayerBuffersFn |
| 146 |
| 147 #endif // UI_GFX_GL_GL_BINDINGS_AUTOGEN_WGL_H_ |
OLD | NEW |