diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /gfx/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.h | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'gfx/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.h')
-rwxr-xr-x | gfx/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.h | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/gfx/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.h b/gfx/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.h new file mode 100755 index 000000000..30cf9ebc0 --- /dev/null +++ b/gfx/angle/src/libANGLE/renderer/gl/wgl/FunctionsWGL.h @@ -0,0 +1,94 @@ +// +// Copyright (c) 2015 The ANGLE Project Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +// + +// FunctionsWGL.h: Defines the FuntionsWGL class to contain loaded WGL functions + +#ifndef LIBANGLE_RENDERER_GL_WGL_FUNCTIONS_WGL +#define LIBANGLE_RENDERER_GL_WGL_FUNCTIONS_WGL + +#include "common/angleutils.h" +#include "libANGLE/renderer/gl/wgl/functionswgl_typedefs.h" + +namespace rx +{ + +class FunctionsWGL : angle::NonCopyable +{ + public: + FunctionsWGL(); + + // Loads all available wgl functions, may be called multiple times + void initialize(HMODULE glModule, HDC context); + + // Extension information + std::vector<std::string> extensions; + bool hasExtension(const std::string &ext) const; + + // Base WGL functions + PFNWGLCOPYCONTEXTPROC copyContext; + PFNWGLCREATECONTEXTPROC createContext; + PFNWGLCREATELAYERCONTEXTPROC createLayerContext; + PFNWGLDELETECONTEXTPROC deleteContext; + PFNWGLGETCURRENTCONTEXTPROC getCurrentContext; + PFNWGLGETCURRENTDCPROC getCurrentDC; + PFNWGLGETPROCADDRESSPROC getProcAddress; + PFNWGLMAKECURRENTPROC makeCurrent; + PFNWGLSHARELISTSPROC shareLists; + PFNWGLUSEFONTBITMAPSAPROC useFontBitmapsA; + PFNWGLUSEFONTBITMAPSWPROC useFontBitmapsW; + PFNSWAPBUFFERSPROC swapBuffers; + PFNWGLUSEFONTOUTLINESAPROC useFontOutlinesA; + PFNWGLUSEFONTOUTLINESWPROC useFontOutlinesW; + PFNWGLDESCRIBELAYERPLANEPROC describeLayerPlane; + PFNWGLSETLAYERPALETTEENTRIESPROC setLayerPaletteEntries; + PFNWGLGETLAYERPALETTEENTRIESPROC getLayerPaletteEntries; + PFNWGLREALIZELAYERPALETTEPROC realizeLayerPalette; + PFNWGLSWAPLAYERBUFFERSPROC swapLayerBuffers; + PFNWGLSWAPMULTIPLEBUFFERSPROC swapMultipleBuffers; + + // WGL_EXT_extensions_string + PFNWGLGETEXTENSIONSSTRINGEXTPROC getExtensionStringEXT; + + // WGL_ARB_extensions_string + PFNWGLGETEXTENSIONSSTRINGARBPROC getExtensionStringARB; + + // WGL_ARB_create_context + PFNWGLCREATECONTEXTATTRIBSARBPROC createContextAttribsARB; + + // WGL_ARB_pixel_format + PFNWGLGETPIXELFORMATATTRIBIVARBPROC getPixelFormatAttribivARB; + PFNWGLGETPIXELFORMATATTRIBFVARBPROC getPixelFormatAttribfvARB; + PFNWGLCHOOSEPIXELFORMATARBPROC choosePixelFormatARB; + + // WGL_EXT_swap_control + PFNWGLSWAPINTERVALEXTPROC swapIntervalEXT; + + // WGL_ARB_pbuffer + PFNWGLCREATEPBUFFERARBPROC createPbufferARB; + PFNWGLGETPBUFFERDCARBPROC getPbufferDCARB; + PFNWGLRELEASEPBUFFERDCARBPROC releasePbufferDCARB; + PFNWGLDESTROYPBUFFERARBPROC destroyPbufferARB; + PFNWGLQUERYPBUFFERARBPROC queryPbufferARB; + + // WGL_ARB_render_texture + PFNWGLBINDTEXIMAGEARBPROC bindTexImageARB; + PFNWGLRELEASETEXIMAGEARBPROC releaseTexImageARB; + PFNWGLSETPBUFFERATTRIBARBPROC setPbufferAttribARB; + + // WGL_NV_DX_interop + PFNWGLDXSETRESOURCESHAREHANDLENVPROC dxSetResourceShareHandleNV; + PFNWGLDXOPENDEVICENVPROC dxOpenDeviceNV; + PFNWGLDXCLOSEDEVICENVPROC dxCloseDeviceNV; + PFNWGLDXREGISTEROBJECTNVPROC dxRegisterObjectNV; + PFNWGLDXUNREGISTEROBJECTNVPROC dxUnregisterObjectNV; + PFNWGLDXOBJECTACCESSNVPROC dxObjectAccessNV; + PFNWGLDXLOCKOBJECTSNVPROC dxLockObjectsNV; + PFNWGLDXUNLOCKOBJECTSNVPROC dxUnlockObjectsNV; +}; + +} + +#endif // LIBANGLE_RENDERER_GL_WGL_FUNCTIONS_WGL |