mirror of
https://github.com/godotengine/godot-angle-static.git
synced 2026-01-06 02:09:55 +03:00
Revert "Load correct libGLESv2 on Linux and Mac."
This reverts commit dd815b623e.
Reason for revert: Broke https://luci-milo.appspot.com/p/chromium/builders/luci.chromium.ci/win-rel/8006
Original change's description:
> Load correct libGLESv2 on Linux and Mac.
>
> libEGL was implicitly loading libGLESv2 on startup. This is bad
> because on platforms like Linux and Mac we could sometimes use the
> incorrect rpath. This in turn meant we needed workarounds like using
> "_angle" extensions to our shared objects to get the correct loading
> behaviour.
>
> Fix this by loading libGLESv2 dynamically in libEGL. We build the
> loader automatically from egl.xml. The loader itself is lazily
> initialized on every EGL entry point call. This is necessary because
> on Linux, etc, there is no equivalent to Windows' DLLMain.
>
> We also use an EGL.h with different generation options so we have the
> proper function pointer types. A README is included for instructions
> on how to regenerate EGL.h.
>
> The entry point generation script is refactored into a helper class
> that is used in the loader generator. Also adds the libGLESv2 versions
> of the EGL entry points in the DEF file on Windows. This allows them to
> be imported properly in 32-bit configurations.
>
> Also fixes up some errors in ANGLE's entry point definitions. Also
> includes a clang-format disable rule for the Khronos headers.
>
> This CL will help us to run ANGLE tests against native drivers.
>
> Bug: angleproject:2871
> Change-Id: Id6ecf969308f17b1be4083538428c9c1a1836572
> Reviewed-on: https://chromium-review.googlesource.com/c/1370725
> Commit-Queue: Jamie Madill <jmadill@chromium.org>
> Reviewed-by: Geoff Lang <geofflang@chromium.org>
TBR=ynovikov@chromium.org,geofflang@chromium.org,jmadill@chromium.org
Change-Id: I921b3c45435ab4f05cbc2d1c1172b4185d6257b0
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: angleproject:2871
Reviewed-on: https://chromium-review.googlesource.com/c/1378887
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
This commit is contained in:
84
BUILD.gn
84
BUILD.gn
@@ -59,23 +59,6 @@ config("external_config") {
|
||||
include_dirs = [ "include" ]
|
||||
}
|
||||
|
||||
# Prevent the GL headers from redeclaring ANGLE entry points.
|
||||
config("no_gl_prototypes") {
|
||||
defines = [
|
||||
"GL_GLES_PROTOTYPES=0",
|
||||
"EGL_EGL_PROTOTYPES=0",
|
||||
]
|
||||
}
|
||||
|
||||
config("gl_prototypes") {
|
||||
defines = [
|
||||
"GL_GLES_PROTOTYPES=1",
|
||||
"EGL_EGL_PROTOTYPES=1",
|
||||
"GL_GLEXT_PROTOTYPES",
|
||||
"EGL_EGLEXT_PROTOTYPES",
|
||||
]
|
||||
}
|
||||
|
||||
# This config is applied to internal Angle targets (not pushed to dependents).
|
||||
config("internal_config") {
|
||||
include_dirs = [
|
||||
@@ -83,7 +66,11 @@ config("internal_config") {
|
||||
"src",
|
||||
]
|
||||
|
||||
defines = []
|
||||
# Prevent the GL headers from redeclaring ANGLE entry points.
|
||||
defines = [
|
||||
"GL_GLEXT_PROTOTYPES",
|
||||
"EGL_EGLEXT_PROTOTYPES",
|
||||
]
|
||||
|
||||
if (angle_64bit_current_cpu) {
|
||||
defines += [ "ANGLE_IS_64_BIT_CPU" ]
|
||||
@@ -195,19 +182,21 @@ config("angle_common_config") {
|
||||
}
|
||||
}
|
||||
|
||||
source_set("angle_system_utils") {
|
||||
sources = angle_system_utils_sources
|
||||
|
||||
configs -= angle_undefine_configs
|
||||
configs += [
|
||||
":extra_warnings",
|
||||
":internal_config",
|
||||
]
|
||||
}
|
||||
|
||||
static_library("angle_common") {
|
||||
sources = libangle_common_sources
|
||||
|
||||
if (is_linux || is_android || is_fuchsia) {
|
||||
sources += libangle_common_linux_sources
|
||||
}
|
||||
|
||||
if (is_mac) {
|
||||
sources += libangle_common_mac_sources
|
||||
}
|
||||
|
||||
if (is_win) {
|
||||
sources += libangle_common_win_sources
|
||||
}
|
||||
|
||||
configs -= angle_undefine_configs
|
||||
configs += [
|
||||
":angle_common_config",
|
||||
@@ -217,7 +206,6 @@ static_library("angle_common") {
|
||||
]
|
||||
|
||||
public_deps = [
|
||||
":angle_system_utils",
|
||||
":commit_id",
|
||||
":includes",
|
||||
]
|
||||
@@ -643,13 +631,6 @@ config("shared_library_public_config") {
|
||||
}
|
||||
}
|
||||
|
||||
config("library_name_config") {
|
||||
defines = [
|
||||
"ANGLE_EGL_LIBRARY_NAME=\"libEGL${angle_libs_suffix}\"",
|
||||
"ANGLE_GLESV2_LIBRARY_NAME=\"libGLESv2${angle_libs_suffix}\"",
|
||||
]
|
||||
}
|
||||
|
||||
# This config controls export definitions on ANGLE API calls.
|
||||
config("angle_static") {
|
||||
defines = [
|
||||
@@ -687,7 +668,6 @@ shared_library("libGLESv2${angle_libs_suffix}") {
|
||||
":commit_id_config",
|
||||
":debug_annotations_config",
|
||||
":extra_warnings",
|
||||
":gl_prototypes",
|
||||
":internal_config",
|
||||
]
|
||||
|
||||
@@ -770,28 +750,6 @@ static_library("libGLESv1_CM_static") {
|
||||
]
|
||||
}
|
||||
|
||||
config("libEGL_egl_loader_config") {
|
||||
defines = [ "ANGLE_USE_EGL_LOADER" ]
|
||||
}
|
||||
|
||||
source_set("libEGL_egl_loader") {
|
||||
sources = [
|
||||
"src/libEGL/egl_loader_autogen.cpp",
|
||||
"src/libEGL/egl_loader_autogen.h",
|
||||
]
|
||||
|
||||
public_configs = [
|
||||
":libEGL_egl_loader_config",
|
||||
":gl_prototypes",
|
||||
":extra_warnings",
|
||||
":internal_config",
|
||||
]
|
||||
|
||||
deps = [
|
||||
":includes",
|
||||
]
|
||||
}
|
||||
|
||||
shared_library("libEGL${angle_libs_suffix}") {
|
||||
sources = libegl_sources
|
||||
|
||||
@@ -805,7 +763,6 @@ shared_library("libEGL${angle_libs_suffix}") {
|
||||
":debug_annotations_config",
|
||||
":extra_warnings",
|
||||
":internal_config",
|
||||
":library_name_config",
|
||||
]
|
||||
|
||||
defines = [ "LIBEGL_IMPLEMENTATION" ]
|
||||
@@ -828,12 +785,7 @@ shared_library("libEGL${angle_libs_suffix}") {
|
||||
}
|
||||
|
||||
deps = [
|
||||
":angle_system_utils",
|
||||
":includes",
|
||||
":libEGL_egl_loader",
|
||||
]
|
||||
|
||||
data_deps = [
|
||||
":libGLESv2${angle_libs_suffix}",
|
||||
]
|
||||
}
|
||||
@@ -847,7 +799,6 @@ static_library("libEGL_static") {
|
||||
":debug_annotations_config",
|
||||
":extra_warnings",
|
||||
":internal_config",
|
||||
":library_name_config",
|
||||
]
|
||||
|
||||
public_configs = [ ":angle_static" ]
|
||||
@@ -932,7 +883,6 @@ foreach(is_shared_library,
|
||||
configs += [
|
||||
":debug_annotations_config",
|
||||
":extra_warnings",
|
||||
":gl_prototypes",
|
||||
]
|
||||
|
||||
public_configs = [
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
|
||||
|
||||
DisableFormat: true
|
||||
@@ -1,19 +0,0 @@
|
||||
# ANGLE EGL Headers
|
||||
|
||||
The EGL headers ANGLE uses are generated using the Khronos tools but modified to include function pointer types and function prototype guards.
|
||||
|
||||
### Regenerating EGL.h
|
||||
|
||||
1. Install **Python 3** (not 2) with the **lxml** addon. You can do this using `pip install lxml` from your Python's Scripts folder.
|
||||
1. Clone [https://github.com/KhronosGroup/EGL-Registry.git](https://github.com/KhronosGroup/EGL-Registry.git).
|
||||
1. Edit `EGL-Registry/api/genheaders.py`:
|
||||
|
||||
1. Look for the section titled `# EGL API - EGL/egl.h (no function pointers, yet @@@)`
|
||||
1. Change `genFuncPointers = False,` to `genFuncPointers = True,`
|
||||
1. Change `protectProto = False,` to `protectProto = 'nonzero',`
|
||||
1. Change `protectProtoStr = 'EGL_EGLEXT_PROTOTYPES',` to `protectProtoStr = 'EGL_EGL_PROTOTYPES',`
|
||||
|
||||
1. Set your working directory to `EGL-Registry/api/`.
|
||||
1. Run `python genheaders.py -registry egl.xml EGL/egl.h`
|
||||
1. The generated header will now be in `EGL-Registry/api/EGL/egl.h`. You can copy the header over to this folder.
|
||||
1. Also update `egl.xml` with the latest version from `EGL-Registry/api/`.
|
||||
@@ -28,17 +28,17 @@ extern "C" {
|
||||
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
||||
*/
|
||||
/*
|
||||
** This header is generated from the Khronos EGL XML API Registry.
|
||||
** The current version of the Registry, generator scripts
|
||||
** This header is generated from the Khronos OpenGL / OpenGL ES XML
|
||||
** API Registry. The current version of the Registry, generator scripts
|
||||
** used to make the header, and the header can be found at
|
||||
** http://www.khronos.org/registry/egl
|
||||
**
|
||||
** Khronos $Git commit SHA1: 4136522c4d $ on $Git commit date: 2018-12-06 03:51:22 -0800 $
|
||||
** Khronos $Git commit SHA1: bae3518c48 $ on $Git commit date: 2018-05-17 10:56:57 -0700 $
|
||||
*/
|
||||
|
||||
#include <EGL/eglplatform.h>
|
||||
|
||||
/* Generated on date 20181214 */
|
||||
/* Generated on date 20180517 */
|
||||
|
||||
/* Generated C header for:
|
||||
* API: egl
|
||||
@@ -53,8 +53,8 @@ extern "C" {
|
||||
#define EGL_VERSION_1_0 1
|
||||
typedef unsigned int EGLBoolean;
|
||||
typedef void *EGLDisplay;
|
||||
#include <EGL/eglplatform.h>
|
||||
#include <KHR/khrplatform.h>
|
||||
#include <EGL/eglplatform.h>
|
||||
typedef void *EGLConfig;
|
||||
typedef void *EGLSurface;
|
||||
typedef void *EGLContext;
|
||||
@@ -118,31 +118,6 @@ typedef void (*__eglMustCastToProperFunctionPointerType)(void);
|
||||
#define EGL_VERSION 0x3054
|
||||
#define EGL_WIDTH 0x3057
|
||||
#define EGL_WINDOW_BIT 0x0004
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCHOOSECONFIGPROC) (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOPYBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
|
||||
typedef EGLContext (EGLAPIENTRYP PFNEGLCREATECONTEXTPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list);
|
||||
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list);
|
||||
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list);
|
||||
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGSPROC) (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config);
|
||||
typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETCURRENTDISPLAYPROC) (void);
|
||||
typedef EGLSurface (EGLAPIENTRYP PFNEGLGETCURRENTSURFACEPROC) (EGLint readdraw);
|
||||
typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType display_id);
|
||||
typedef EGLint (EGLAPIENTRYP PFNEGLGETERRORPROC) (void);
|
||||
typedef __eglMustCastToProperFunctionPointerType (EGLAPIENTRYP PFNEGLGETPROCADDRESSPROC) (const char *procname);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLINITIALIZEPROC) (EGLDisplay dpy, EGLint *major, EGLint *minor);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLMAKECURRENTPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value);
|
||||
typedef const char *(EGLAPIENTRYP PFNEGLQUERYSTRINGPROC) (EGLDisplay dpy, EGLint name);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLTERMINATEPROC) (EGLDisplay dpy);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITGLPROC) (void);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITNATIVEPROC) (EGLint engine);
|
||||
#if EGL_EGL_PROTOTYPES
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config);
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target);
|
||||
EGLAPI EGLContext EGLAPIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list);
|
||||
@@ -167,7 +142,6 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface surface
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglTerminate (EGLDisplay dpy);
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL (void);
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine);
|
||||
#endif
|
||||
#endif /* EGL_VERSION_1_0 */
|
||||
|
||||
#ifndef EGL_VERSION_1_1
|
||||
@@ -186,16 +160,10 @@ EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine);
|
||||
#define EGL_TEXTURE_RGB 0x305D
|
||||
#define EGL_TEXTURE_RGBA 0x305E
|
||||
#define EGL_TEXTURE_TARGET 0x3081
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDTEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSURFACEATTRIBPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPINTERVALPROC) (EGLDisplay dpy, EGLint interval);
|
||||
#if EGL_EGL_PROTOTYPES
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer);
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value);
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval (EGLDisplay dpy, EGLint interval);
|
||||
#endif
|
||||
#endif /* EGL_VERSION_1_1 */
|
||||
|
||||
#ifndef EGL_VERSION_1_2
|
||||
@@ -231,18 +199,11 @@ typedef void *EGLClientBuffer;
|
||||
#define EGL_SWAP_BEHAVIOR 0x3093
|
||||
#define EGL_UNKNOWN EGL_CAST(EGLint,-1)
|
||||
#define EGL_VERTICAL_RESOLUTION 0x3091
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDAPIPROC) (EGLenum api);
|
||||
typedef EGLenum (EGLAPIENTRYP PFNEGLQUERYAPIPROC) (void);
|
||||
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETHREADPROC) (void);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITCLIENTPROC) (void);
|
||||
#if EGL_EGL_PROTOTYPES
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI (EGLenum api);
|
||||
EGLAPI EGLenum EGLAPIENTRY eglQueryAPI (void);
|
||||
EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list);
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread (void);
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void);
|
||||
#endif
|
||||
#endif /* EGL_VERSION_1_2 */
|
||||
|
||||
#ifndef EGL_VERSION_1_3
|
||||
@@ -271,10 +232,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void);
|
||||
#define EGL_OPENGL_API 0x30A2
|
||||
#define EGL_OPENGL_BIT 0x0008
|
||||
#define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400
|
||||
typedef EGLContext (EGLAPIENTRYP PFNEGLGETCURRENTCONTEXTPROC) (void);
|
||||
#if EGL_EGL_PROTOTYPES
|
||||
EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext (void);
|
||||
#endif
|
||||
#endif /* EGL_VERSION_1_4 */
|
||||
|
||||
#ifndef EGL_VERSION_1_5
|
||||
@@ -326,17 +284,6 @@ typedef void *EGLImage;
|
||||
#define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8
|
||||
#define EGL_IMAGE_PRESERVED 0x30D2
|
||||
#define EGL_NO_IMAGE EGL_CAST(EGLImage,0)
|
||||
typedef EGLSync (EGLAPIENTRYP PFNEGLCREATESYNCPROC) (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCPROC) (EGLDisplay dpy, EGLSync sync);
|
||||
typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBPROC) (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value);
|
||||
typedef EGLImage (EGLAPIENTRYP PFNEGLCREATEIMAGEPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEPROC) (EGLDisplay dpy, EGLImage image);
|
||||
typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum platform, void *native_display, const EGLAttrib *attrib_list);
|
||||
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list);
|
||||
typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list);
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags);
|
||||
#if EGL_EGL_PROTOTYPES
|
||||
EGLAPI EGLSync EGLAPIENTRY eglCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list);
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync (EGLDisplay dpy, EGLSync sync);
|
||||
EGLAPI EGLint EGLAPIENTRY eglClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout);
|
||||
@@ -347,7 +294,6 @@ EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay (EGLenum platform, void *nat
|
||||
EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list);
|
||||
EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list);
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags);
|
||||
#endif
|
||||
#endif /* EGL_VERSION_1_5 */
|
||||
|
||||
#ifdef __cplusplus
|
||||
|
||||
@@ -162,7 +162,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE(EGLDeviceEXT device);
|
||||
#define EGL_CONTEXT_PROGRAM_BINARY_CACHE_ENABLED_ANGLE 0x3459
|
||||
typedef EGLint (EGLAPIENTRYP PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC) (EGLDisplay dpy, EGLenum attrib);
|
||||
typedef void (EGLAPIENTRYP PFNEGLPROGRAMCACHEQUERYANGLEPROC) (EGLDisplay dpy, EGLint index, void *key, EGLint *keysize, void *binary, EGLint *binarysize);
|
||||
typedef void (EGLAPIENTRYP PFNEGLPROGRAMCACHEPOPULATEANGLEPROC) (EGLDisplay dpy, const void *key, EGLint keysize, const void *binary, EGLint binarysize);
|
||||
typedef void (EGLAPIENTRYP PFNEGPROGRAMCACHELPOPULATEANGLEPROC) (EGLDisplay dpy, const void *key, EGLint keysize, const void *binary, EGLint binarysize);
|
||||
typedef EGLint (EGLAPIENTRYP PFNEGLPROGRAMCACHERESIZEANGLEPROC) (EGLDisplay dpy, EGLint limit, EGLenum mode);
|
||||
#ifdef EGL_EGLEXT_PROTOTYPES
|
||||
EGLAPI EGLint EGLAPIENTRY eglProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib);
|
||||
@@ -186,22 +186,6 @@ EGLAPI EGLint EGLAPIENTRY eglProgramCacheResizeANGLE(EGLDisplay dpy, EGLint limi
|
||||
#define EGL_EXTENSIONS_ENABLED_ANGLE 0x345F
|
||||
#endif /* EGL_ANGLE_create_context_extensions_enabled */
|
||||
|
||||
#ifndef EGL_CHROMIUM_get_sync_values
|
||||
#define EGL_CHROMIUM_get_sync_values 1
|
||||
typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCVALUESCHROMIUMPROC) (EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *ust,
|
||||
EGLuint64KHR *msc,
|
||||
EGLuint64KHR *sbc);
|
||||
#ifdef EGL_EGLEXT_PROTOTYPES
|
||||
EGLAPI EGLBoolean EGLAPIENTRY eglGetSyncValuesCHROMIUM(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *ust,
|
||||
EGLuint64KHR *msc,
|
||||
EGLuint64KHR *sbc);
|
||||
#endif
|
||||
#endif /* EGL_CHROMIUM_get_sync_values */
|
||||
|
||||
// clang-format on
|
||||
|
||||
#endif // INCLUDE_EGL_EGLEXT_ANGLE_
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
|
||||
|
||||
DisableFormat: true
|
||||
@@ -8,130 +8,130 @@
|
||||
// glext_explicit_context_autogen.inc:
|
||||
// Function declarations for the EGL_ANGLE_explicit_context extension
|
||||
|
||||
typedef void (GL_APIENTRYP PFNGLALPHAFUNCCONTEXTANGLEPROC)(GLeglContext ctx, GLenum func, GLfloat ref);
|
||||
typedef void (GL_APIENTRYP PFNGLALPHAFUNCXCONTEXTANGLEPROC)(GLeglContext ctx, GLenum func, GLfixed ref);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARCOLORXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARDEPTHXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed depth);
|
||||
typedef void (GL_APIENTRYP PFNGLCLIENTACTIVETEXTURECONTEXTANGLEPROC)(GLeglContext ctx, GLenum texture);
|
||||
typedef void (GL_APIENTRYP PFNGLCLIPPLANEFCONTEXTANGLEPROC)(GLeglContext ctx, GLenum p, const GLfloat *eqn);
|
||||
typedef void (GL_APIENTRYP PFNGLCLIPPLANEXCONTEXTANGLEPROC)(GLeglContext ctx, GLenum plane, const GLfixed *equation);
|
||||
typedef void (GL_APIENTRYP PFNGLCOLOR4FCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOLOR4UBCONTEXTANGLEPROC)(GLeglContext ctx, GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOLOR4XCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOLORPOINTERCONTEXTANGLEPROC)(GLeglContext ctx, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLDEPTHRANGEXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed n, GLfixed f);
|
||||
typedef void (GL_APIENTRYP PFNGLDISABLECLIENTSTATECONTEXTANGLEPROC)(GLeglContext ctx, GLenum array);
|
||||
typedef void (GL_APIENTRYP PFNGLENABLECLIENTSTATECONTEXTANGLEPROC)(GLeglContext ctx, GLenum array);
|
||||
typedef void (GL_APIENTRYP PFNGLFOGFCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLFOGFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLFOGXCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLFOGXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, const GLfixed *param);
|
||||
typedef void (GL_APIENTRYP PFNGLFRUSTUMFCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
|
||||
typedef void (GL_APIENTRYP PFNGLFRUSTUMXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
|
||||
typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEFCONTEXTANGLEPROC)(GLeglContext ctx, GLenum plane, GLfloat *equation);
|
||||
typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEXCONTEXTANGLEPROC)(GLeglContext ctx, GLenum plane, GLfixed *equation);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFIXEDVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETLIGHTFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum light, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETLIGHTXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum light, GLenum pname, GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETMATERIALFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum face, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETMATERIALXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum face, GLenum pname, GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPOINTERVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, void **params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXENVFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXENVIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXENVXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTMODELFCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTMODELFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTMODELXCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTMODELXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, const GLfixed *param);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTFCONTEXTANGLEPROC)(GLeglContext ctx, GLenum light, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum light, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTXCONTEXTANGLEPROC)(GLeglContext ctx, GLenum light, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum light, GLenum pname, const GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLLINEWIDTHXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed width);
|
||||
typedef void (GL_APIENTRYP PFNGLLOADIDENTITYCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLLOADMATRIXFCONTEXTANGLEPROC)(GLeglContext ctx, const GLfloat *m);
|
||||
typedef void (GL_APIENTRYP PFNGLLOADMATRIXXCONTEXTANGLEPROC)(GLeglContext ctx, const GLfixed *m);
|
||||
typedef void (GL_APIENTRYP PFNGLLOGICOPCONTEXTANGLEPROC)(GLeglContext ctx, GLenum opcode);
|
||||
typedef void (GL_APIENTRYP PFNGLMATERIALFCONTEXTANGLEPROC)(GLeglContext ctx, GLenum face, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLMATERIALFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum face, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLMATERIALXCONTEXTANGLEPROC)(GLeglContext ctx, GLenum face, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLMATERIALXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum face, GLenum pname, const GLfixed *param);
|
||||
typedef void (GL_APIENTRYP PFNGLMATRIXMODECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTMATRIXFCONTEXTANGLEPROC)(GLeglContext ctx, const GLfloat *m);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTMATRIXXCONTEXTANGLEPROC)(GLeglContext ctx, const GLfixed *m);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTITEXCOORD4FCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTITEXCOORD4XCONTEXTANGLEPROC)(GLeglContext ctx, GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
|
||||
typedef void (GL_APIENTRYP PFNGLNORMAL3FCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat nx, GLfloat ny, GLfloat nz);
|
||||
typedef void (GL_APIENTRYP PFNGLNORMAL3XCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed nx, GLfixed ny, GLfixed nz);
|
||||
typedef void (GL_APIENTRYP PFNGLNORMALPOINTERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLORTHOFCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
|
||||
typedef void (GL_APIENTRYP PFNGLORTHOXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERFCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, const GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTSIZECONTEXTANGLEPROC)(GLeglContext ctx, GLfloat size);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTSIZEXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed size);
|
||||
typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed factor, GLfixed units);
|
||||
typedef void (GL_APIENTRYP PFNGLPOPMATRIXCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLPUSHMATRIXCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLROTATEFCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
|
||||
typedef void (GL_APIENTRYP PFNGLROTATEXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEXCONTEXTANGLEPROC)(GLeglContext ctx, GLclampx value, GLboolean invert);
|
||||
typedef void (GL_APIENTRYP PFNGLSCALEFCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat x, GLfloat y, GLfloat z);
|
||||
typedef void (GL_APIENTRYP PFNGLSCALEXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed x, GLfixed y, GLfixed z);
|
||||
typedef void (GL_APIENTRYP PFNGLSHADEMODELCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXCOORDPOINTERCONTEXTANGLEPROC)(GLeglContext ctx, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVFCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVICONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, const GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVXCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, const GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, const GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTRANSLATEFCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat x, GLfloat y, GLfloat z);
|
||||
typedef void (GL_APIENTRYP PFNGLTRANSLATEXCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed x, GLfixed y, GLfixed z);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXPOINTERCONTEXTANGLEPROC)(GLeglContext ctx, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFEROESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint framebuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFEROESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint renderbuffer);
|
||||
typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLCURRENTPALETTEMATRIXOESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint matrixpaletteindex);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSOESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *framebuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSOESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *renderbuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXFOESCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXFVOESCONTEXTANGLEPROC)(GLeglContext ctx, const GLfloat *coords);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXIOESCONTEXTANGLEPROC)(GLeglContext ctx, GLint x, GLint y, GLint z, GLint width, GLint height);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXIVOESCONTEXTANGLEPROC)(GLeglContext ctx, const GLint *coords);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXSOESCONTEXTANGLEPROC)(GLeglContext ctx, GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXSVOESCONTEXTANGLEPROC)(GLeglContext ctx, const GLshort *coords);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXXOESCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXXVOESCONTEXTANGLEPROC)(GLeglContext ctx, const GLfixed *coords);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEROESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
|
||||
typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSOESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *framebuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSOESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *renderbuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXGENFVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum coord, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXGENIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum coord, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXGENXVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum coord, GLenum pname, GLfixed *params);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFEROESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint framebuffer);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFEROESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint renderbuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLMATRIXINDEXPOINTEROESCONTEXTANGLEPROC)(GLeglContext ctx, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTSIZEPOINTEROESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef GLbitfield (GL_APIENTRYP PFNGLQUERYMATRIXXOESCONTEXTANGLEPROC)(GLeglContext ctx, GLfixed *mantissa, GLint *exponent);
|
||||
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENFOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum coord, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENFVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum coord, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENIOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum coord, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum coord, GLenum pname, const GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENXOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum coord, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENXVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum coord, GLenum pname, const GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLWEIGHTPOINTEROESCONTEXTANGLEPROC)(GLeglContext ctx, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLALPHAFUNCCONTEXTANGLE)(GLeglContext ctx, GLenum func, GLfloat ref);
|
||||
typedef void (GL_APIENTRYP PFNGLALPHAFUNCXCONTEXTANGLE)(GLeglContext ctx, GLenum func, GLfixed ref);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARCOLORXCONTEXTANGLE)(GLeglContext ctx, GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARDEPTHXCONTEXTANGLE)(GLeglContext ctx, GLfixed depth);
|
||||
typedef void (GL_APIENTRYP PFNGLCLIENTACTIVETEXTURECONTEXTANGLE)(GLeglContext ctx, GLenum texture);
|
||||
typedef void (GL_APIENTRYP PFNGLCLIPPLANEFCONTEXTANGLE)(GLeglContext ctx, GLenum p, const GLfloat *eqn);
|
||||
typedef void (GL_APIENTRYP PFNGLCLIPPLANEXCONTEXTANGLE)(GLeglContext ctx, GLenum plane, const GLfixed *equation);
|
||||
typedef void (GL_APIENTRYP PFNGLCOLOR4FCONTEXTANGLE)(GLeglContext ctx, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOLOR4UBCONTEXTANGLE)(GLeglContext ctx, GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOLOR4XCONTEXTANGLE)(GLeglContext ctx, GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOLORPOINTERCONTEXTANGLE)(GLeglContext ctx, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLDEPTHRANGEXCONTEXTANGLE)(GLeglContext ctx, GLfixed n, GLfixed f);
|
||||
typedef void (GL_APIENTRYP PFNGLDISABLECLIENTSTATECONTEXTANGLE)(GLeglContext ctx, GLenum array);
|
||||
typedef void (GL_APIENTRYP PFNGLENABLECLIENTSTATECONTEXTANGLE)(GLeglContext ctx, GLenum array);
|
||||
typedef void (GL_APIENTRYP PFNGLFOGFCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLFOGFVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLFOGXCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLFOGXVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, const GLfixed *param);
|
||||
typedef void (GL_APIENTRYP PFNGLFRUSTUMFCONTEXTANGLE)(GLeglContext ctx, GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
|
||||
typedef void (GL_APIENTRYP PFNGLFRUSTUMXCONTEXTANGLE)(GLeglContext ctx, GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
|
||||
typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEFCONTEXTANGLE)(GLeglContext ctx, GLenum plane, GLfloat *equation);
|
||||
typedef void (GL_APIENTRYP PFNGLGETCLIPPLANEXCONTEXTANGLE)(GLeglContext ctx, GLenum plane, GLfixed *equation);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFIXEDVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETLIGHTFVCONTEXTANGLE)(GLeglContext ctx, GLenum light, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETLIGHTXVCONTEXTANGLE)(GLeglContext ctx, GLenum light, GLenum pname, GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETMATERIALFVCONTEXTANGLE)(GLeglContext ctx, GLenum face, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETMATERIALXVCONTEXTANGLE)(GLeglContext ctx, GLenum face, GLenum pname, GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPOINTERVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, void **params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXENVFVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXENVIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXENVXVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERXVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTMODELFCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTMODELFVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTMODELXCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTMODELXVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, const GLfixed *param);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTFCONTEXTANGLE)(GLeglContext ctx, GLenum light, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTFVCONTEXTANGLE)(GLeglContext ctx, GLenum light, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTXCONTEXTANGLE)(GLeglContext ctx, GLenum light, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLLIGHTXVCONTEXTANGLE)(GLeglContext ctx, GLenum light, GLenum pname, const GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLLINEWIDTHXCONTEXTANGLE)(GLeglContext ctx, GLfixed width);
|
||||
typedef void (GL_APIENTRYP PFNGLLOADIDENTITYCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLLOADMATRIXFCONTEXTANGLE)(GLeglContext ctx, const GLfloat *m);
|
||||
typedef void (GL_APIENTRYP PFNGLLOADMATRIXXCONTEXTANGLE)(GLeglContext ctx, const GLfixed *m);
|
||||
typedef void (GL_APIENTRYP PFNGLLOGICOPCONTEXTANGLE)(GLeglContext ctx, GLenum opcode);
|
||||
typedef void (GL_APIENTRYP PFNGLMATERIALFCONTEXTANGLE)(GLeglContext ctx, GLenum face, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLMATERIALFVCONTEXTANGLE)(GLeglContext ctx, GLenum face, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLMATERIALXCONTEXTANGLE)(GLeglContext ctx, GLenum face, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLMATERIALXVCONTEXTANGLE)(GLeglContext ctx, GLenum face, GLenum pname, const GLfixed *param);
|
||||
typedef void (GL_APIENTRYP PFNGLMATRIXMODECONTEXTANGLE)(GLeglContext ctx, GLenum mode);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTMATRIXFCONTEXTANGLE)(GLeglContext ctx, const GLfloat *m);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTMATRIXXCONTEXTANGLE)(GLeglContext ctx, const GLfixed *m);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTITEXCOORD4FCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTITEXCOORD4XCONTEXTANGLE)(GLeglContext ctx, GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q);
|
||||
typedef void (GL_APIENTRYP PFNGLNORMAL3FCONTEXTANGLE)(GLeglContext ctx, GLfloat nx, GLfloat ny, GLfloat nz);
|
||||
typedef void (GL_APIENTRYP PFNGLNORMAL3XCONTEXTANGLE)(GLeglContext ctx, GLfixed nx, GLfixed ny, GLfixed nz);
|
||||
typedef void (GL_APIENTRYP PFNGLNORMALPOINTERCONTEXTANGLE)(GLeglContext ctx, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLORTHOFCONTEXTANGLE)(GLeglContext ctx, GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f);
|
||||
typedef void (GL_APIENTRYP PFNGLORTHOXCONTEXTANGLE)(GLeglContext ctx, GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERFCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERFVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTPARAMETERXVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, const GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTSIZECONTEXTANGLE)(GLeglContext ctx, GLfloat size);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTSIZEXCONTEXTANGLE)(GLeglContext ctx, GLfixed size);
|
||||
typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETXCONTEXTANGLE)(GLeglContext ctx, GLfixed factor, GLfixed units);
|
||||
typedef void (GL_APIENTRYP PFNGLPOPMATRIXCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLPUSHMATRIXCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLROTATEFCONTEXTANGLE)(GLeglContext ctx, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
|
||||
typedef void (GL_APIENTRYP PFNGLROTATEXCONTEXTANGLE)(GLeglContext ctx, GLfixed angle, GLfixed x, GLfixed y, GLfixed z);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEXCONTEXTANGLE)(GLeglContext ctx, GLclampx value, GLboolean invert);
|
||||
typedef void (GL_APIENTRYP PFNGLSCALEFCONTEXTANGLE)(GLeglContext ctx, GLfloat x, GLfloat y, GLfloat z);
|
||||
typedef void (GL_APIENTRYP PFNGLSCALEXCONTEXTANGLE)(GLeglContext ctx, GLfixed x, GLfixed y, GLfixed z);
|
||||
typedef void (GL_APIENTRYP PFNGLSHADEMODELCONTEXTANGLE)(GLeglContext ctx, GLenum mode);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXCOORDPOINTERCONTEXTANGLE)(GLeglContext ctx, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVFCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVFVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVICONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, const GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVXCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXENVXVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, const GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERXVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, const GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTRANSLATEFCONTEXTANGLE)(GLeglContext ctx, GLfloat x, GLfloat y, GLfloat z);
|
||||
typedef void (GL_APIENTRYP PFNGLTRANSLATEXCONTEXTANGLE)(GLeglContext ctx, GLfixed x, GLfixed y, GLfixed z);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXPOINTERCONTEXTANGLE)(GLeglContext ctx, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFEROESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint framebuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFEROESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint renderbuffer);
|
||||
typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSOESCONTEXTANGLE)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLCURRENTPALETTEMATRIXOESCONTEXTANGLE)(GLeglContext ctx, GLuint matrixpaletteindex);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSOESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *framebuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSOESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *renderbuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXFOESCONTEXTANGLE)(GLeglContext ctx, GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXFVOESCONTEXTANGLE)(GLeglContext ctx, const GLfloat *coords);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXIOESCONTEXTANGLE)(GLeglContext ctx, GLint x, GLint y, GLint z, GLint width, GLint height);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXIVOESCONTEXTANGLE)(GLeglContext ctx, const GLint *coords);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXSOESCONTEXTANGLE)(GLeglContext ctx, GLshort x, GLshort y, GLshort z, GLshort width, GLshort height);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXSVOESCONTEXTANGLE)(GLeglContext ctx, const GLshort *coords);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXXOESCONTEXTANGLE)(GLeglContext ctx, GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWTEXXVOESCONTEXTANGLE)(GLeglContext ctx, const GLfixed *coords);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFEROESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
|
||||
typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSOESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *framebuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSOESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *renderbuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPOESCONTEXTANGLE)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXGENFVOESCONTEXTANGLE)(GLeglContext ctx, GLenum coord, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXGENIVOESCONTEXTANGLE)(GLeglContext ctx, GLenum coord, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXGENXVOESCONTEXTANGLE)(GLeglContext ctx, GLenum coord, GLenum pname, GLfixed *params);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFEROESCONTEXTANGLE)(GLeglContext ctx, GLuint framebuffer);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFEROESCONTEXTANGLE)(GLeglContext ctx, GLuint renderbuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLLOADPALETTEFROMMODELVIEWMATRIXOESCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLMATRIXINDEXPOINTEROESCONTEXTANGLE)(GLeglContext ctx, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLPOINTSIZEPOINTEROESCONTEXTANGLE)(GLeglContext ctx, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef GLbitfield (GL_APIENTRYP PFNGLQUERYMATRIXXOESCONTEXTANGLE)(GLeglContext ctx, GLfixed *mantissa, GLint *exponent);
|
||||
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENFOESCONTEXTANGLE)(GLeglContext ctx, GLenum coord, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENFVOESCONTEXTANGLE)(GLeglContext ctx, GLenum coord, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENIOESCONTEXTANGLE)(GLeglContext ctx, GLenum coord, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENIVOESCONTEXTANGLE)(GLeglContext ctx, GLenum coord, GLenum pname, const GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENXOESCONTEXTANGLE)(GLeglContext ctx, GLenum coord, GLenum pname, GLfixed param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXGENXVOESCONTEXTANGLE)(GLeglContext ctx, GLenum coord, GLenum pname, const GLfixed *params);
|
||||
typedef void (GL_APIENTRYP PFNGLWEIGHTPOINTEROESCONTEXTANGLE)(GLeglContext ctx, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
#ifdef GL_GLEXT_PROTOTYPES
|
||||
GL_API void GL_APIENTRY glAlphaFuncContextANGLE(GLeglContext ctx, GLenum func, GLfloat ref);
|
||||
GL_API void GL_APIENTRY glAlphaFuncxContextANGLE(GLeglContext ctx, GLenum func, GLfixed ref);
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
|
||||
|
||||
DisableFormat: true
|
||||
@@ -8,331 +8,331 @@
|
||||
// gl2ext_explicit_context_autogen.inc:
|
||||
// Function declarations for the EGL_ANGLE_explicit_context extension
|
||||
|
||||
typedef void (GL_APIENTRYP PFNGLACTIVETEXTURECONTEXTANGLEPROC)(GLeglContext ctx, GLenum texture);
|
||||
typedef void (GL_APIENTRYP PFNGLATTACHSHADERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint shader);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint index, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint buffer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint framebuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint renderbuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDTEXTURECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint texture);
|
||||
typedef void (GL_APIENTRYP PFNGLBLENDCOLORCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode);
|
||||
typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATECONTEXTANGLEPROC)(GLeglContext ctx, GLenum modeRGB, GLenum modeAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLBLENDFUNCCONTEXTANGLEPROC)(GLeglContext ctx, GLenum sfactor, GLenum dfactor);
|
||||
typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATECONTEXTANGLEPROC)(GLeglContext ctx, GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLBUFFERDATACONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizeiptr size, const void *data, GLenum usage);
|
||||
typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATACONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
|
||||
typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARCONTEXTANGLEPROC)(GLeglContext ctx, GLbitfield mask);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARCOLORCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat d);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARSTENCILCONTEXTANGLEPROC)(GLeglContext ctx, GLint s);
|
||||
typedef void (GL_APIENTRYP PFNGLCOLORMASKCONTEXTANGLEPROC)(GLeglContext ctx, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPILESHADERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint shader);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum type);
|
||||
typedef void (GL_APIENTRYP PFNGLCULLFACECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *buffers);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *framebuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *renderbuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETESHADERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint shader);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETETEXTURESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *textures);
|
||||
typedef void (GL_APIENTRYP PFNGLDEPTHFUNCCONTEXTANGLEPROC)(GLeglContext ctx, GLenum func);
|
||||
typedef void (GL_APIENTRYP PFNGLDEPTHMASKCONTEXTANGLEPROC)(GLeglContext ctx, GLboolean flag);
|
||||
typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat n, GLfloat f);
|
||||
typedef void (GL_APIENTRYP PFNGLDETACHSHADERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint shader);
|
||||
typedef void (GL_APIENTRYP PFNGLDISABLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum cap);
|
||||
typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWARRAYSCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLint first, GLsizei count);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices);
|
||||
typedef void (GL_APIENTRYP PFNGLENABLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum cap);
|
||||
typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index);
|
||||
typedef void (GL_APIENTRYP PFNGLFINISHCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLFLUSHCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
|
||||
typedef void (GL_APIENTRYP PFNGLFRONTFACECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode);
|
||||
typedef void (GL_APIENTRYP PFNGLGENBUFFERSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *buffers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *framebuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *renderbuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENTEXTURESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *textures);
|
||||
typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBOOLEANVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLboolean *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef GLenum (GL_APIENTRYP PFNGLGETERRORCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFLOATVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLfloat *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGERVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLint *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGCONTEXTANGLEPROC)(GLeglContext ctx, GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATCONTEXTANGLEPROC)(GLeglContext ctx, GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCECONTEXTANGLEPROC)(GLeglContext ctx, GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSHADERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint shader, GLenum pname, GLint *params);
|
||||
typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGCONTEXTANGLEPROC)(GLeglContext ctx, GLenum name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLenum pname, void **pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLHINTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum mode);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint buffer);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDCONTEXTANGLEPROC)(GLeglContext ctx, GLenum cap);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint framebuffer);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint renderbuffer);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISSHADERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint shader);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISTEXTURECONTEXTANGLEPROC)(GLeglContext ctx, GLuint texture);
|
||||
typedef void (GL_APIENTRYP PFNGLLINEWIDTHCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat width);
|
||||
typedef void (GL_APIENTRYP PFNGLLINKPROGRAMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLPIXELSTOREICONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETCONTEXTANGLEPROC)(GLeglContext ctx, GLfloat factor, GLfloat units);
|
||||
typedef void (GL_APIENTRYP PFNGLREADPIXELSCONTEXTANGLEPROC)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGECONTEXTANGLEPROC)(GLeglContext ctx, GLfloat value, GLboolean invert);
|
||||
typedef void (GL_APIENTRYP PFNGLSCISSORCONTEXTANGLEPROC)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLSHADERBINARYCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
|
||||
typedef void (GL_APIENTRYP PFNGLSHADERSOURCECONTEXTANGLEPROC)(GLeglContext ctx, GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILFUNCCONTEXTANGLEPROC)(GLeglContext ctx, GLenum func, GLint ref, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATECONTEXTANGLEPROC)(GLeglContext ctx, GLenum face, GLenum func, GLint ref, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILMASKCONTEXTANGLEPROC)(GLeglContext ctx, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATECONTEXTANGLEPROC)(GLeglContext ctx, GLenum face, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILOPCONTEXTANGLEPROC)(GLeglContext ctx, GLenum fail, GLenum zfail, GLenum zpass);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATECONTEXTANGLEPROC)(GLeglContext ctx, GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERICONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, const GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1FCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLfloat v0);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1ICONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLint v0);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1IVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2FCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLfloat v0, GLfloat v1);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2ICONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLint v0, GLint v1);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2IVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3FCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3ICONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLint v0, GLint v1, GLint v2);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3IVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4FCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4ICONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4IVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUSEPROGRAMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLfloat x);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, const GLfloat *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLfloat x, GLfloat y);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, const GLfloat *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLfloat x, GLfloat y, GLfloat z);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, const GLfloat *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, const GLfloat *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLVIEWPORTCONTEXTANGLEPROC)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint id);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint color, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint array);
|
||||
typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
||||
typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLDEBUGPROCKHR callback, const void *userParam);
|
||||
typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
|
||||
typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *fences);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *arrays);
|
||||
typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei numAttachments, const GLenum *attachments);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLint first, GLsizei count, GLsizei primcount);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLenum *bufs);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
|
||||
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLeglImageOES image);
|
||||
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLeglImageOES image);
|
||||
typedef void (GL_APIENTRYP PFNGLENDQUERYEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLFINISHFENCENVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint fence);
|
||||
typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLuint texture, GLint level);
|
||||
typedef void (GL_APIENTRYP PFNGLGENFENCESNVCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *fences);
|
||||
typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *arrays);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, void **params);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint fence, GLenum pname, GLint *params);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, const GLchar *name);
|
||||
typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
|
||||
typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRCONTEXTANGLEPROC)(GLeglContext ctx, const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, void **params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum programInterface, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint id, GLenum pname, GLint64 *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint id, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint id, GLenum pname, GLuint64 *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint id, GLenum pname, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
|
||||
typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei length, const GLchar *marker);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint fence);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint id);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint array);
|
||||
typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum access);
|
||||
typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
|
||||
typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLuint count);
|
||||
typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
|
||||
typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRCONTEXTANGLEPROC)(GLeglContext ctx, const void *ptr, GLsizei length, const GLchar *label);
|
||||
typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum binaryFormat, const void *binary, GLint length);
|
||||
typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRCONTEXTANGLEPROC)(GLeglContext ctx, GLenum source, GLuint id, GLsizei length, const GLchar *message);
|
||||
typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei length, const GLchar *marker);
|
||||
typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTCONTEXTANGLEPROC)(GLeglContext ctx, GLuint id, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
|
||||
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, const GLint *param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, const GLuint *param);
|
||||
typedef void (GL_APIENTRYP PFNGLSETFENCENVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint fence, GLenum condition);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint fence);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, const GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, const GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLuint divisor);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDUNIFORMLOCATIONCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, const GLchar* name);
|
||||
typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLenum components);
|
||||
typedef void (GL_APIENTRYP PFNGLMATRIXLOADFCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLenum matrixMode, const GLfloat * matrix);
|
||||
typedef void (GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLenum matrixMode);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLGENPATHSCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei range);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEPATHSCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint first, GLsizei range);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISPATHCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path);
|
||||
typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const void* coords);
|
||||
typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLenum pname, GLfloat value);
|
||||
typedef void (GL_APIENTRYP PFNGLPATHPARAMETERICHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLenum pname, GLint value);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLenum pname, GLfloat * value);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLenum pname, GLint * value);
|
||||
typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLenum func, GLint ref, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLenum fillMode, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLint reference, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLenum coverMode);
|
||||
typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLenum coverMode);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint path, GLint reference, GLuint mask, GLenum coverMode);
|
||||
typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei numPath, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei numPath, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei numPath, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDFRAGMENTINPUTLOCATIONCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint programs, GLint location, const GLchar * name);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENCHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat * coeffs);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sourceId, GLint sourceLevel, GLenum destTarget, GLuint destId, GLint destLevel, GLint internalFormat, GLenum destType, GLboolean unpackFlipY, GLboolean unpackPremultiplyAlpha, GLboolean unpackUnmultiplyAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYSUBTEXTURECHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sourceId, GLint sourceLevel, GLenum destTarget, GLuint destId, GLint destLevel, GLint xoffset, GLint yoffset, GLint x, GLint y, GLint width, GLint height, GLboolean unpackFlipY, GLboolean unpackPremultiplyAlpha, GLboolean unpackUnmultiplyAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sourceId, GLuint destId);
|
||||
typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONANGLECONTEXTANGLEPROC)(GLeglContext ctx, const GLchar * name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBOOLEANVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLsizei bufSize, GLsizei * length, GLboolean * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFLOATVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGERVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSHADERIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint shader, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLenum pname, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLenum pname, GLsizei bufSize, GLsizei * length, void ** pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLREADPIXELSROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei * length, GLsizei * columns, GLsizei * rows, void * pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void * pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, const GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, const GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, const void * pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void * pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, const void * pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei dataSize, const GLvoid * data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLsizei xoffset, GLsizei yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLsizei dataSize, const GLvoid * data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei dataSize, const GLvoid * data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLsizei dataSize, const GLvoid * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint id, GLenum pname, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, void ** params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint index, GLsizei bufSize, GLsizei * length, GLint * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLenum pname, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGER64VROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLsizei bufSize, GLsizei * length, GLint64 * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint index, GLsizei bufSize, GLsizei * length, GLint64 * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint64 * params);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLuint pname, GLsizei bufSize, const GLint * param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat * param);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint index, GLsizei bufSize, GLsizei * length, GLboolean * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLuint index, GLsizei bufSize, GLsizei * length, GLfloat * val);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLsizei bufSize, GLsizei * length, void ** params);
|
||||
typedef void (GL_APIENTRYP PFNGLREADNPIXELSROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei * length, GLsizei * columns, GLsizei * rows, void * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, const GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, const GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, const GLint * param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint * param);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint id, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint id, GLenum pname, GLsizei bufSize, GLsizei * length, GLint64 * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VROBUSTANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint id, GLenum pname, GLsizei bufSize, GLsizei * length, GLuint64 * params);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWLAYEREDANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWSIDEBYSIDEANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei numViews, const GLint * viewportOffsets);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYTEXTURE3DANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sourceId, GLint sourceLevel, GLenum destTarget, GLuint destId, GLint destLevel, GLint internalFormat, GLenum destType, GLboolean unpackFlipY, GLboolean unpackPremultiplyAlpha, GLboolean unpackUnmultiplyAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYSUBTEXTURE3DANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint sourceId, GLint sourceLevel, GLenum destTarget, GLuint destId, GLint destLevel, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLint z, GLint width, GLint height, GLint depth, GLboolean unpackFlipY, GLboolean unpackPremultiplyAlpha, GLboolean unpackUnmultiplyAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, const GLint *firsts, const GLsizei *counts, GLsizei drawcount);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINSTANCEDANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, const GLint *firsts, const GLsizei *counts, const GLsizei *instanceCounts, GLsizei drawcount);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, const GLsizei *counts, GLenum type, const GLvoid *const*indices, GLsizei drawcount);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINSTANCEDANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, const GLsizei *counts, GLenum type, const GLvoid *const*indices, const GLsizei*instanceCounts, GLsizei drawcount);
|
||||
typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLuint index, GLfloat * val);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLEMASKIANGLECONTEXTANGLEPROC)(GLeglContext ctx, GLuint maskNumber, GLbitfield mask);
|
||||
typedef void (GL_APIENTRYP PFNGLACTIVETEXTURECONTEXTANGLE)(GLeglContext ctx, GLenum texture);
|
||||
typedef void (GL_APIENTRYP PFNGLATTACHSHADERCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint shader);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDATTRIBLOCATIONCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint index, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDBUFFERCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint buffer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDFRAMEBUFFERCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint framebuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDRENDERBUFFERCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint renderbuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDTEXTURECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint texture);
|
||||
typedef void (GL_APIENTRYP PFNGLBLENDCOLORCONTEXTANGLE)(GLeglContext ctx, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONCONTEXTANGLE)(GLeglContext ctx, GLenum mode);
|
||||
typedef void (GL_APIENTRYP PFNGLBLENDEQUATIONSEPARATECONTEXTANGLE)(GLeglContext ctx, GLenum modeRGB, GLenum modeAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLBLENDFUNCCONTEXTANGLE)(GLeglContext ctx, GLenum sfactor, GLenum dfactor);
|
||||
typedef void (GL_APIENTRYP PFNGLBLENDFUNCSEPARATECONTEXTANGLE)(GLeglContext ctx, GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLBUFFERDATACONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizeiptr size, const void *data, GLenum usage);
|
||||
typedef void (GL_APIENTRYP PFNGLBUFFERSUBDATACONTEXTANGLE)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr size, const void *data);
|
||||
typedef GLenum (GL_APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSCONTEXTANGLE)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARCONTEXTANGLE)(GLeglContext ctx, GLbitfield mask);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARCOLORCONTEXTANGLE)(GLeglContext ctx, GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARDEPTHFCONTEXTANGLE)(GLeglContext ctx, GLfloat d);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARSTENCILCONTEXTANGLE)(GLeglContext ctx, GLint s);
|
||||
typedef void (GL_APIENTRYP PFNGLCOLORMASKCONTEXTANGLE)(GLeglContext ctx, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPILESHADERCONTEXTANGLE)(GLeglContext ctx, GLuint shader);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYTEXIMAGE2DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE2DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLCREATEPROGRAMCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERCONTEXTANGLE)(GLeglContext ctx, GLenum type);
|
||||
typedef void (GL_APIENTRYP PFNGLCULLFACECONTEXTANGLE)(GLeglContext ctx, GLenum mode);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEBUFFERSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *buffers);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEFRAMEBUFFERSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *framebuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMCONTEXTANGLE)(GLeglContext ctx, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETERENDERBUFFERSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *renderbuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETESHADERCONTEXTANGLE)(GLeglContext ctx, GLuint shader);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETETEXTURESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *textures);
|
||||
typedef void (GL_APIENTRYP PFNGLDEPTHFUNCCONTEXTANGLE)(GLeglContext ctx, GLenum func);
|
||||
typedef void (GL_APIENTRYP PFNGLDEPTHMASKCONTEXTANGLE)(GLeglContext ctx, GLboolean flag);
|
||||
typedef void (GL_APIENTRYP PFNGLDEPTHRANGEFCONTEXTANGLE)(GLeglContext ctx, GLfloat n, GLfloat f);
|
||||
typedef void (GL_APIENTRYP PFNGLDETACHSHADERCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint shader);
|
||||
typedef void (GL_APIENTRYP PFNGLDISABLECONTEXTANGLE)(GLeglContext ctx, GLenum cap);
|
||||
typedef void (GL_APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYCONTEXTANGLE)(GLeglContext ctx, GLuint index);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWARRAYSCONTEXTANGLE)(GLeglContext ctx, GLenum mode, GLint first, GLsizei count);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSCONTEXTANGLE)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices);
|
||||
typedef void (GL_APIENTRYP PFNGLENABLECONTEXTANGLE)(GLeglContext ctx, GLenum cap);
|
||||
typedef void (GL_APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYCONTEXTANGLE)(GLeglContext ctx, GLuint index);
|
||||
typedef void (GL_APIENTRYP PFNGLFINISHCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLFLUSHCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
|
||||
typedef void (GL_APIENTRYP PFNGLFRONTFACECONTEXTANGLE)(GLeglContext ctx, GLenum mode);
|
||||
typedef void (GL_APIENTRYP PFNGLGENBUFFERSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *buffers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENFRAMEBUFFERSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *framebuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENRENDERBUFFERSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *renderbuffers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENTEXTURESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *textures);
|
||||
typedef void (GL_APIENTRYP PFNGLGENERATEMIPMAPCONTEXTANGLE)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEATTRIBCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETATTACHEDSHADERSCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETATTRIBLOCATIONCONTEXTANGLE)(GLeglContext ctx, GLuint program, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBOOLEANVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLboolean *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef GLenum (GL_APIENTRYP PFNGLGETERRORCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFLOATVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLfloat *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGERVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLint *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMINFOLOGCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSHADERINFOLOGCONTEXTANGLE)(GLeglContext ctx, GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSHADERPRECISIONFORMATCONTEXTANGLE)(GLeglContext ctx, GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSHADERSOURCECONTEXTANGLE)(GLeglContext ctx, GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSHADERIVCONTEXTANGLE)(GLeglContext ctx, GLuint shader, GLenum pname, GLint *params);
|
||||
typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGCONTEXTANGLE)(GLeglContext ctx, GLenum name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETUNIFORMLOCATIONCONTEXTANGLE)(GLeglContext ctx, GLuint program, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLenum pname, void **pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLHINTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum mode);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISBUFFERCONTEXTANGLE)(GLeglContext ctx, GLuint buffer);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISENABLEDCONTEXTANGLE)(GLeglContext ctx, GLenum cap);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISFRAMEBUFFERCONTEXTANGLE)(GLeglContext ctx, GLuint framebuffer);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMCONTEXTANGLE)(GLeglContext ctx, GLuint program);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISRENDERBUFFERCONTEXTANGLE)(GLeglContext ctx, GLuint renderbuffer);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISSHADERCONTEXTANGLE)(GLeglContext ctx, GLuint shader);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISTEXTURECONTEXTANGLE)(GLeglContext ctx, GLuint texture);
|
||||
typedef void (GL_APIENTRYP PFNGLLINEWIDTHCONTEXTANGLE)(GLeglContext ctx, GLfloat width);
|
||||
typedef void (GL_APIENTRYP PFNGLLINKPROGRAMCONTEXTANGLE)(GLeglContext ctx, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLPIXELSTOREICONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLPOLYGONOFFSETCONTEXTANGLE)(GLeglContext ctx, GLfloat factor, GLfloat units);
|
||||
typedef void (GL_APIENTRYP PFNGLREADPIXELSCONTEXTANGLE)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGECONTEXTANGLE)(GLeglContext ctx, GLfloat value, GLboolean invert);
|
||||
typedef void (GL_APIENTRYP PFNGLSCISSORCONTEXTANGLE)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLSHADERBINARYCONTEXTANGLE)(GLeglContext ctx, GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length);
|
||||
typedef void (GL_APIENTRYP PFNGLSHADERSOURCECONTEXTANGLE)(GLeglContext ctx, GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILFUNCCONTEXTANGLE)(GLeglContext ctx, GLenum func, GLint ref, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATECONTEXTANGLE)(GLeglContext ctx, GLenum face, GLenum func, GLint ref, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILMASKCONTEXTANGLE)(GLeglContext ctx, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILMASKSEPARATECONTEXTANGLE)(GLeglContext ctx, GLenum face, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILOPCONTEXTANGLE)(GLeglContext ctx, GLenum fail, GLenum zfail, GLenum zpass);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILOPSEPARATECONTEXTANGLE)(GLeglContext ctx, GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, const GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERICONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, const GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1FCONTEXTANGLE)(GLeglContext ctx, GLint location, GLfloat v0);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1ICONTEXTANGLE)(GLeglContext ctx, GLint location, GLint v0);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1IVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2FCONTEXTANGLE)(GLeglContext ctx, GLint location, GLfloat v0, GLfloat v1);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2ICONTEXTANGLE)(GLeglContext ctx, GLint location, GLint v0, GLint v1);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2IVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3FCONTEXTANGLE)(GLeglContext ctx, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3ICONTEXTANGLE)(GLeglContext ctx, GLint location, GLint v0, GLint v1, GLint v2);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3IVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4FCONTEXTANGLE)(GLeglContext ctx, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4ICONTEXTANGLE)(GLeglContext ctx, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4IVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUSEPROGRAMCONTEXTANGLE)(GLeglContext ctx, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMCONTEXTANGLE)(GLeglContext ctx, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLfloat x);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB1FVCONTEXTANGLE)(GLeglContext ctx, GLuint index, const GLfloat *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLfloat x, GLfloat y);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB2FVCONTEXTANGLE)(GLeglContext ctx, GLuint index, const GLfloat *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLfloat x, GLfloat y, GLfloat z);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB3FVCONTEXTANGLE)(GLeglContext ctx, GLuint index, const GLfloat *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIB4FVCONTEXTANGLE)(GLeglContext ctx, GLuint index, const GLfloat *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBPOINTERCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLVIEWPORTCONTEXTANGLE)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLBEGINQUERYEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint id);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint color, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDEXTCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYOESCONTEXTANGLE)(GLeglContext ctx, GLuint array);
|
||||
typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERANGLECONTEXTANGLE)(GLeglContext ctx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
||||
typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECALLBACKKHRCONTEXTANGLE)(GLeglContext ctx, GLDEBUGPROCKHR callback, const void *userParam);
|
||||
typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGECONTROLKHRCONTEXTANGLE)(GLeglContext ctx, GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
|
||||
typedef void (GL_APIENTRYP PFNGLDEBUGMESSAGEINSERTKHRCONTEXTANGLE)(GLeglContext ctx, GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEFENCESNVCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *fences);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEQUERIESEXTCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSOESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *arrays);
|
||||
typedef void (GL_APIENTRYP PFNGLDISCARDFRAMEBUFFEREXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei numAttachments, const GLenum *attachments);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDANGLECONTEXTANGLE)(GLeglContext ctx, GLenum mode, GLint first, GLsizei count, GLsizei primcount);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSEXTCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLenum *bufs);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDANGLECONTEXTANGLE)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount);
|
||||
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLeglImageOES image);
|
||||
typedef void (GL_APIENTRYP PFNGLEGLIMAGETARGETTEXTURE2DOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLeglImageOES image);
|
||||
typedef void (GL_APIENTRYP PFNGLENDQUERYEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLFINISHFENCENVCONTEXTANGLE)(GLeglContext ctx, GLuint fence);
|
||||
typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLuint texture, GLint level);
|
||||
typedef void (GL_APIENTRYP PFNGLGENFENCESNVCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *fences);
|
||||
typedef void (GL_APIENTRYP PFNGLGENQUERIESEXTCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSOESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *arrays);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, void **params);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLGETDEBUGMESSAGELOGKHRCONTEXTANGLE)(GLeglContext ctx, GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFENCEIVNVCONTEXTANGLE)(GLeglContext ctx, GLuint fence, GLenum pname, GLint *params);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATAINDEXEXTCONTEXTANGLE)(GLeglContext ctx, GLuint program, const GLchar *name);
|
||||
typedef GLenum (GL_APIENTRYP PFNGLGETGRAPHICSRESETSTATUSEXTCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLGETOBJECTLABELKHRCONTEXTANGLE)(GLeglContext ctx, GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
|
||||
typedef void (GL_APIENTRYP PFNGLGETOBJECTPTRLABELKHRCONTEXTANGLE)(GLeglContext ctx, const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPOINTERVKHRCONTEXTANGLE)(GLeglContext ctx, GLenum pname, void **params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYOESCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum programInterface, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTCONTEXTANGLE)(GLeglContext ctx, GLuint id, GLenum pname, GLint64 *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTCONTEXTANGLE)(GLeglContext ctx, GLuint id, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTCONTEXTANGLE)(GLeglContext ctx, GLuint id, GLenum pname, GLuint64 *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTCONTEXTANGLE)(GLeglContext ctx, GLuint id, GLenum pname, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYIVEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVOESCONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVOESCONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLECONTEXTANGLE)(GLeglContext ctx, GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source);
|
||||
typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVEXTCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVEXTCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLINSERTEVENTMARKEREXTCONTEXTANGLE)(GLeglContext ctx, GLsizei length, const GLchar *marker);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISFENCENVCONTEXTANGLE)(GLeglContext ctx, GLuint fence);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISQUERYEXTCONTEXTANGLE)(GLeglContext ctx, GLuint id);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYOESCONTEXTANGLE)(GLeglContext ctx, GLuint array);
|
||||
typedef void *(GL_APIENTRYP PFNGLMAPBUFFEROESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum access);
|
||||
typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGEEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
|
||||
typedef void (GL_APIENTRYP PFNGLMAXSHADERCOMPILERTHREADSKHRCONTEXTANGLE)(GLeglContext ctx, GLuint count);
|
||||
typedef void (GL_APIENTRYP PFNGLOBJECTLABELKHRCONTEXTANGLE)(GLeglContext ctx, GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
|
||||
typedef void (GL_APIENTRYP PFNGLOBJECTPTRLABELKHRCONTEXTANGLE)(GLeglContext ctx, const void *ptr, GLsizei length, const GLchar *label);
|
||||
typedef void (GL_APIENTRYP PFNGLPOPDEBUGGROUPKHRCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLPOPGROUPMARKEREXTCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYOESCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum binaryFormat, const void *binary, GLint length);
|
||||
typedef void (GL_APIENTRYP PFNGLPUSHDEBUGGROUPKHRCONTEXTANGLE)(GLeglContext ctx, GLenum source, GLuint id, GLsizei length, const GLchar *message);
|
||||
typedef void (GL_APIENTRYP PFNGLPUSHGROUPMARKEREXTCONTEXTANGLE)(GLeglContext ctx, GLsizei length, const GLchar *marker);
|
||||
typedef void (GL_APIENTRYP PFNGLQUERYCOUNTEREXTCONTEXTANGLE)(GLeglContext ctx, GLuint id, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLREADNPIXELSEXTCONTEXTANGLE)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data);
|
||||
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVOESCONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, const GLint *param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVOESCONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, const GLuint *param);
|
||||
typedef void (GL_APIENTRYP PFNGLSETFENCENVCONTEXTANGLE)(GLeglContext ctx, GLuint fence, GLenum condition);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLTESTFENCENVCONTEXTANGLE)(GLeglContext ctx, GLuint fence);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, const GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, const GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE1DEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DEXTCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEOESCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFEROESCONTEXTANGLE)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORANGLECONTEXTANGLE)(GLeglContext ctx, GLuint index, GLuint divisor);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDUNIFORMLOCATIONCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, const GLchar* name);
|
||||
typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLenum components);
|
||||
typedef void (GL_APIENTRYP PFNGLMATRIXLOADFCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLenum matrixMode, const GLfloat * matrix);
|
||||
typedef void (GL_APIENTRYP PFNGLMATRIXLOADIDENTITYCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLenum matrixMode);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLGENPATHSCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLsizei range);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEPATHSCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint first, GLsizei range);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISPATHCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path);
|
||||
typedef void (GL_APIENTRYP PFNGLPATHCOMMANDSCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLsizei numCommands, const GLubyte * commands, GLsizei numCoords, GLenum coordType, const void* coords);
|
||||
typedef void (GL_APIENTRYP PFNGLPATHPARAMETERFCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLenum pname, GLfloat value);
|
||||
typedef void (GL_APIENTRYP PFNGLPATHPARAMETERICHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLenum pname, GLint value);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERFVCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLenum pname, GLfloat * value);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPATHPARAMETERIVCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLenum pname, GLint * value);
|
||||
typedef void (GL_APIENTRYP PFNGLPATHSTENCILFUNCCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLenum func, GLint ref, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLenum fillMode, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLint reference, GLuint mask);
|
||||
typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLenum coverMode);
|
||||
typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLenum coverMode);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint path, GLint reference, GLuint mask, GLenum coverMode);
|
||||
typedef void (GL_APIENTRYP PFNGLCOVERFILLPATHINSTANCEDCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLsizei numPath, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLsizei numPath, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLsizei numPath, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDFRAGMENTINPUTLOCATIONCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint programs, GLint location, const GLchar * name);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENCHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat * coeffs);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYTEXTURECHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint sourceId, GLint sourceLevel, GLenum destTarget, GLuint destId, GLint destLevel, GLint internalFormat, GLenum destType, GLboolean unpackFlipY, GLboolean unpackPremultiplyAlpha, GLboolean unpackUnmultiplyAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYSUBTEXTURECHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint sourceId, GLint sourceLevel, GLenum destTarget, GLuint destId, GLint destLevel, GLint xoffset, GLint yoffset, GLint x, GLint y, GLint width, GLint height, GLboolean unpackFlipY, GLboolean unpackPremultiplyAlpha, GLboolean unpackUnmultiplyAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDCOPYTEXTURECHROMIUMCONTEXTANGLE)(GLeglContext ctx, GLuint sourceId, GLuint destId);
|
||||
typedef void (GL_APIENTRYP PFNGLREQUESTEXTENSIONANGLECONTEXTANGLE)(GLeglContext ctx, const GLchar * name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBOOLEANVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLsizei bufSize, GLsizei * length, GLboolean * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFLOATVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGERVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSHADERIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint shader, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERFVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMFVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBFVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint index, GLenum pname, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint index, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint index, GLenum pname, GLsizei bufSize, GLsizei * length, void ** pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLREADPIXELSROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei * length, GLsizei * columns, GLsizei * rows, void * pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXIMAGE2DROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void * pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERFVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, const GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, const GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE2DROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, const void * pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLsizei bufSize, const void * pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, const void * pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLsizei dataSize, const GLvoid * data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLsizei xoffset, GLsizei yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLsizei dataSize, const GLvoid * data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLsizei dataSize, const GLvoid * data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLsizei dataSize, const GLvoid * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint id, GLenum pname, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, void ** params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint index, GLsizei bufSize, GLsizei * length, GLint * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint index, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint index, GLenum pname, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint uniformBlockIndex, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGER64VROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLsizei bufSize, GLsizei * length, GLint64 * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint index, GLsizei bufSize, GLsizei * length, GLint64 * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint64 * params);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLuint pname, GLsizei bufSize, const GLint * param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, const GLfloat * param);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum programInterface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint index, GLsizei bufSize, GLsizei * length, GLboolean * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLuint index, GLsizei bufSize, GLsizei * length, GLfloat * val);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPOINTERVROBUSTANGLEROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLsizei bufSize, GLsizei * length, void ** params);
|
||||
typedef void (GL_APIENTRYP PFNGLREADNPIXELSROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLsizei * length, GLsizei * columns, GLsizei * rows, void * data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETNUNIFORMFVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETNUNIFORMIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETNUNIFORMUIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, const GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXPARAMETERIUIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, const GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXPARAMETERIUIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, const GLint * param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIUIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, const GLuint * param);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLsizei bufSize, GLsizei * length, GLuint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint id, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint id, GLenum pname, GLsizei bufSize, GLsizei * length, GLint64 * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VROBUSTANGLECONTEXTANGLE)(GLeglContext ctx, GLuint id, GLenum pname, GLsizei bufSize, GLsizei * length, GLuint64 * params);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWLAYEREDANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWSIDEBYSIDEANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei numViews, const GLint * viewportOffsets);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYTEXTURE3DANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sourceId, GLint sourceLevel, GLenum destTarget, GLuint destId, GLint destLevel, GLint internalFormat, GLenum destType, GLboolean unpackFlipY, GLboolean unpackPremultiplyAlpha, GLboolean unpackUnmultiplyAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYSUBTEXTURE3DANGLECONTEXTANGLE)(GLeglContext ctx, GLuint sourceId, GLint sourceLevel, GLenum destTarget, GLuint destId, GLint destLevel, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLint z, GLint width, GLint height, GLint depth, GLboolean unpackFlipY, GLboolean unpackPremultiplyAlpha, GLboolean unpackUnmultiplyAlpha);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLint * params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVANGLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLfloat * params);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSANGLECONTEXTANGLE)(GLeglContext ctx, GLenum mode, const GLint *firsts, const GLsizei *counts, GLsizei drawcount);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSINSTANCEDANGLECONTEXTANGLE)(GLeglContext ctx, GLenum mode, const GLint *firsts, const GLsizei *counts, const GLsizei *instanceCounts, GLsizei drawcount);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSANGLECONTEXTANGLE)(GLeglContext ctx, GLenum mode, const GLsizei *counts, GLenum type, const GLvoid *const*indices, GLsizei drawcount);
|
||||
typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSINSTANCEDANGLECONTEXTANGLE)(GLeglContext ctx, GLenum mode, const GLsizei *counts, GLenum type, const GLvoid *const*indices, const GLsizei*instanceCounts, GLsizei drawcount);
|
||||
typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVANGLECONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLuint index, GLfloat * val);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLEMASKIANGLECONTEXTANGLE)(GLeglContext ctx, GLuint maskNumber, GLbitfield mask);
|
||||
#ifdef GL_GLEXT_PROTOTYPES
|
||||
GL_APICALL void GL_APIENTRY glActiveTextureContextANGLE(GLeglContext ctx, GLenum texture);
|
||||
GL_APICALL void GL_APIENTRY glAttachShaderContextANGLE(GLeglContext ctx, GLuint program, GLuint shader);
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
|
||||
|
||||
DisableFormat: true
|
||||
@@ -8,74 +8,74 @@
|
||||
// gl31ext_explicit_context_autogen.inc:
|
||||
// Function declarations for the EGL_ANGLE_explicit_context extension
|
||||
|
||||
typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMCONTEXTANGLEPROC)(GLeglContext ctx, GLuint pipeline, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDIMAGETEXTURECONTEXTANGLEPROC)(GLeglContext ctx, GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINECONTEXTANGLEPROC)(GLeglContext ctx, GLuint pipeline);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDVERTEXBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum type, GLsizei count, const GLchar *const*strings);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *pipelines);
|
||||
typedef void (GL_APIENTRYP PFNGLDISPATCHCOMPUTECONTEXTANGLEPROC)(GLeglContext ctx, GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
|
||||
typedef void (GL_APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTCONTEXTANGLEPROC)(GLeglContext ctx, GLintptr indirect);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINDIRECTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, const void *indirect);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINDIRECTCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLenum type, const void *indirect);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPARAMETERICONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *pipelines);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint index, GLboolean *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLuint index, GLfloat *val);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum programInterface, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGCONTEXTANGLEPROC)(GLeglContext ctx, GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint pipeline, GLenum pname, GLint *params);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum programInterface, const GLchar *name);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum programInterface, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCENAMECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLint *params);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINECONTEXTANGLEPROC)(GLeglContext ctx, GLuint pipeline);
|
||||
typedef void (GL_APIENTRYP PFNGLMEMORYBARRIERCONTEXTANGLEPROC)(GLeglContext ctx, GLbitfield barriers);
|
||||
typedef void (GL_APIENTRYP PFNGLMEMORYBARRIERBYREGIONCONTEXTANGLEPROC)(GLeglContext ctx, GLbitfield barriers);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLfloat v0);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1ICONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLint v0);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UICONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLuint v0);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLfloat v0, GLfloat v1);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2ICONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLint v0, GLint v1);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UICONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLuint v0, GLuint v1);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3ICONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UICONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4ICONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UICONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLEMASKICONTEXTANGLEPROC)(GLeglContext ctx, GLuint maskNumber, GLbitfield mask);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
|
||||
typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint pipeline, GLbitfield stages, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINECONTEXTANGLEPROC)(GLeglContext ctx, GLuint pipeline);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBBINDINGCONTEXTANGLEPROC)(GLeglContext ctx, GLuint attribindex, GLuint bindingindex);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBFORMATCONTEXTANGLEPROC)(GLeglContext ctx, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBIFORMATCONTEXTANGLEPROC)(GLeglContext ctx, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXBINDINGDIVISORCONTEXTANGLEPROC)(GLeglContext ctx, GLuint bindingindex, GLuint divisor);
|
||||
typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMCONTEXTANGLE)(GLeglContext ctx, GLuint pipeline, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDIMAGETEXTURECONTEXTANGLE)(GLeglContext ctx, GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINECONTEXTANGLE)(GLeglContext ctx, GLuint pipeline);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDVERTEXBUFFERCONTEXTANGLE)(GLeglContext ctx, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVCONTEXTANGLE)(GLeglContext ctx, GLenum type, GLsizei count, const GLchar *const*strings);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *pipelines);
|
||||
typedef void (GL_APIENTRYP PFNGLDISPATCHCOMPUTECONTEXTANGLE)(GLeglContext ctx, GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
|
||||
typedef void (GL_APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTCONTEXTANGLE)(GLeglContext ctx, GLintptr indirect);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINDIRECTCONTEXTANGLE)(GLeglContext ctx, GLenum mode, const void *indirect);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINDIRECTCONTEXTANGLE)(GLeglContext ctx, GLenum mode, GLenum type, const void *indirect);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPARAMETERICONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *pipelines);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBOOLEANI_VCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint index, GLboolean *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETMULTISAMPLEFVCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLuint index, GLfloat *val);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMINTERFACEIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum programInterface, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGCONTEXTANGLE)(GLeglContext ctx, GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEIVCONTEXTANGLE)(GLeglContext ctx, GLuint pipeline, GLenum pname, GLint *params);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum programInterface, const GLchar *name);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum programInterface, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCENAMECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERFVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTEXLEVELPARAMETERIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum pname, GLint *params);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISPROGRAMPIPELINECONTEXTANGLE)(GLeglContext ctx, GLuint pipeline);
|
||||
typedef void (GL_APIENTRYP PFNGLMEMORYBARRIERCONTEXTANGLE)(GLeglContext ctx, GLbitfield barriers);
|
||||
typedef void (GL_APIENTRYP PFNGLMEMORYBARRIERBYREGIONCONTEXTANGLE)(GLeglContext ctx, GLbitfield barriers);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLfloat v0);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1ICONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLint v0);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1IVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UICONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLuint v0);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM1UIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLfloat v0, GLfloat v1);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2ICONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLint v0, GLint v1);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2IVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UICONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLuint v0, GLuint v1);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM2UIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3ICONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3IVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UICONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM3UIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4ICONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4IVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UICONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORM4UIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLEMASKICONTEXTANGLE)(GLeglContext ctx, GLuint maskNumber, GLbitfield mask);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
|
||||
typedef void (GL_APIENTRYP PFNGLUSEPROGRAMSTAGESCONTEXTANGLE)(GLeglContext ctx, GLuint pipeline, GLbitfield stages, GLuint program);
|
||||
typedef void (GL_APIENTRYP PFNGLVALIDATEPROGRAMPIPELINECONTEXTANGLE)(GLeglContext ctx, GLuint pipeline);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBBINDINGCONTEXTANGLE)(GLeglContext ctx, GLuint attribindex, GLuint bindingindex);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBFORMATCONTEXTANGLE)(GLeglContext ctx, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBIFORMATCONTEXTANGLE)(GLeglContext ctx, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXBINDINGDIVISORCONTEXTANGLE)(GLeglContext ctx, GLuint bindingindex, GLuint divisor);
|
||||
#ifdef GL_GLEXT_PROTOTYPES
|
||||
GL_APICALL void GL_APIENTRY glActiveShaderProgramContextANGLE(GLeglContext ctx, GLuint pipeline, GLuint program);
|
||||
GL_APICALL void GL_APIENTRY glBindImageTextureContextANGLE(GLeglContext ctx, GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
|
||||
|
||||
@@ -8,110 +8,110 @@
|
||||
// gl3ext_explicit_context_autogen.inc:
|
||||
// Function declarations for the EGL_ANGLE_explicit_context extension
|
||||
|
||||
typedef void (GL_APIENTRYP PFNGLBEGINQUERYCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint id);
|
||||
typedef void (GL_APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKCONTEXTANGLEPROC)(GLeglContext ctx, GLenum primitiveMode);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDBUFFERBASECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint index, GLuint buffer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDBUFFERRANGECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDSAMPLERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint unit, GLuint sampler);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDTRANSFORMFEEDBACKCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint id);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYCONTEXTANGLEPROC)(GLeglContext ctx, GLuint array);
|
||||
typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARBUFFERFICONTEXTANGLEPROC)(GLeglContext ctx, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARBUFFERFVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARBUFFERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum buffer, GLint drawbuffer, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARBUFFERUIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
||||
typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCCONTEXTANGLEPROC)(GLeglContext ctx, GLsync sync, GLbitfield flags, GLuint64 timeout);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATACONTEXTANGLEPROC)(GLeglContext ctx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEQUERIESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETESAMPLERSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei count, const GLuint *samplers);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETESYNCCONTEXTANGLEPROC)(GLeglContext ctx, GLsync sync);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLuint *arrays);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, const GLenum *bufs);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSCONTEXTANGLEPROC)(GLeglContext ctx, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
|
||||
typedef void (GL_APIENTRYP PFNGLENDQUERYCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLENDTRANSFORMFEEDBACKCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCCONTEXTANGLEPROC)(GLeglContext ctx, GLenum condition, GLbitfield flags);
|
||||
typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
|
||||
typedef void (GL_APIENTRYP PFNGLGENQUERIESCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLGENSAMPLERSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei count, GLuint *samplers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENTRANSFORMFEEDBACKSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSCONTEXTANGLEPROC)(GLeglContext ctx, GLsizei n, GLuint *arrays);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMECONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMSIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint64 *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, void **params);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATALOCATIONCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint index, GLint64 *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGER64VCONTEXTANGLEPROC)(GLeglContext ctx, GLenum pname, GLint64 *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLuint index, GLint *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint id, GLenum pname, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYIVCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLint *params);
|
||||
typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGICONTEXTANGLEPROC)(GLeglContext ctx, GLenum name, GLuint index);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSYNCIVCONTEXTANGLEPROC)(GLeglContext ctx, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLGETUNIFORMBLOCKINDEXCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, const GLchar *uniformBlockName);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMINDICESCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLint location, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLenum pname, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLINVALIDATEFRAMEBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei numAttachments, const GLenum *attachments);
|
||||
typedef void (GL_APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISQUERYCONTEXTANGLEPROC)(GLeglContext ctx, GLuint id);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISSAMPLERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISSYNCCONTEXTANGLEPROC)(GLeglContext ctx, GLsync sync);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISTRANSFORMFEEDBACKCONTEXTANGLEPROC)(GLeglContext ctx, GLuint id);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYCONTEXTANGLEPROC)(GLeglContext ctx, GLuint array);
|
||||
typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
|
||||
typedef void (GL_APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERICONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLenum pname, GLint value);
|
||||
typedef void (GL_APIENTRYP PFNGLREADBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum src);
|
||||
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKCONTEXTANGLEPROC)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, const GLfloat *param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERICONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint sampler, GLenum pname, const GLint *param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1UICONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLuint v0);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1UIVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2UICONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLuint v0, GLuint v1);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2UIVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3UICONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLuint v0, GLuint v1, GLuint v2);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3UIVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4UICONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4UIVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMBLOCKBINDINGCONTEXTANGLEPROC)(GLeglContext ctx, GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVCONTEXTANGLEPROC)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFERCONTEXTANGLEPROC)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLuint divisor);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4ICONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLint x, GLint y, GLint z, GLint w);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4IVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, const GLint *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4UICONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4UIVCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, const GLuint *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBIPOINTERCONTEXTANGLEPROC)(GLeglContext ctx, GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLWAITSYNCCONTEXTANGLEPROC)(GLeglContext ctx, GLsync sync, GLbitfield flags, GLuint64 timeout);
|
||||
typedef void (GL_APIENTRYP PFNGLBEGINQUERYCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint id);
|
||||
typedef void (GL_APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKCONTEXTANGLE)(GLeglContext ctx, GLenum primitiveMode);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDBUFFERBASECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint index, GLuint buffer);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDBUFFERRANGECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDSAMPLERCONTEXTANGLE)(GLeglContext ctx, GLuint unit, GLuint sampler);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDTRANSFORMFEEDBACKCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint id);
|
||||
typedef void (GL_APIENTRYP PFNGLBINDVERTEXARRAYCONTEXTANGLE)(GLeglContext ctx, GLuint array);
|
||||
typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERCONTEXTANGLE)(GLeglContext ctx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARBUFFERFICONTEXTANGLE)(GLeglContext ctx, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARBUFFERFVCONTEXTANGLE)(GLeglContext ctx, GLenum buffer, GLint drawbuffer, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARBUFFERIVCONTEXTANGLE)(GLeglContext ctx, GLenum buffer, GLint drawbuffer, const GLint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLCLEARBUFFERUIVCONTEXTANGLE)(GLeglContext ctx, GLenum buffer, GLint drawbuffer, const GLuint *value);
|
||||
typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCCONTEXTANGLE)(GLeglContext ctx, GLsync sync, GLbitfield flags, GLuint64 timeout);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYBUFFERSUBDATACONTEXTANGLE)(GLeglContext ctx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
|
||||
typedef void (GL_APIENTRYP PFNGLCOPYTEXSUBIMAGE3DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEQUERIESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETESAMPLERSCONTEXTANGLE)(GLeglContext ctx, GLsizei count, const GLuint *samplers);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETESYNCCONTEXTANGLE)(GLeglContext ctx, GLsync sync);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLDELETEVERTEXARRAYSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLuint *arrays);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWARRAYSINSTANCEDCONTEXTANGLE)(GLeglContext ctx, GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWBUFFERSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, const GLenum *bufs);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDCONTEXTANGLE)(GLeglContext ctx, GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount);
|
||||
typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSCONTEXTANGLE)(GLeglContext ctx, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices);
|
||||
typedef void (GL_APIENTRYP PFNGLENDQUERYCONTEXTANGLE)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLENDTRANSFORMFEEDBACKCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef GLsync (GL_APIENTRYP PFNGLFENCESYNCCONTEXTANGLE)(GLeglContext ctx, GLenum condition, GLbitfield flags);
|
||||
typedef void (GL_APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length);
|
||||
typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
|
||||
typedef void (GL_APIENTRYP PFNGLGENQUERIESCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLGENSAMPLERSCONTEXTANGLE)(GLeglContext ctx, GLsizei count, GLuint *samplers);
|
||||
typedef void (GL_APIENTRYP PFNGLGENTRANSFORMFEEDBACKSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *ids);
|
||||
typedef void (GL_APIENTRYP PFNGLGENVERTEXARRAYSCONTEXTANGLE)(GLeglContext ctx, GLsizei n, GLuint *arrays);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMECONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETACTIVEUNIFORMSIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint64 *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETBUFFERPOINTERVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, void **params);
|
||||
typedef GLint (GL_APIENTRYP PFNGLGETFRAGDATALOCATIONCONTEXTANGLE)(GLeglContext ctx, GLuint program, const GLchar *name);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint index, GLint64 *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGER64VCONTEXTANGLE)(GLeglContext ctx, GLenum pname, GLint64 *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTEGERI_VCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLuint index, GLint *data);
|
||||
typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETPROGRAMBINARYCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVCONTEXTANGLE)(GLeglContext ctx, GLuint id, GLenum pname, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETQUERYIVCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVCONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLfloat *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVCONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLint *params);
|
||||
typedef const GLubyte *(GL_APIENTRYP PFNGLGETSTRINGICONTEXTANGLE)(GLeglContext ctx, GLenum name, GLuint index);
|
||||
typedef void (GL_APIENTRYP PFNGLGETSYNCIVCONTEXTANGLE)(GLeglContext ctx, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
|
||||
typedef void (GL_APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
|
||||
typedef GLuint (GL_APIENTRYP PFNGLGETUNIFORMBLOCKINDEXCONTEXTANGLE)(GLeglContext ctx, GLuint program, const GLchar *uniformBlockName);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMINDICESCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices);
|
||||
typedef void (GL_APIENTRYP PFNGLGETUNIFORMUIVCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLint location, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIIVCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLenum pname, GLint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLGETVERTEXATTRIBIUIVCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLenum pname, GLuint *params);
|
||||
typedef void (GL_APIENTRYP PFNGLINVALIDATEFRAMEBUFFERCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei numAttachments, const GLenum *attachments);
|
||||
typedef void (GL_APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISQUERYCONTEXTANGLE)(GLeglContext ctx, GLuint id);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISSAMPLERCONTEXTANGLE)(GLeglContext ctx, GLuint sampler);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISSYNCCONTEXTANGLE)(GLeglContext ctx, GLsync sync);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISTRANSFORMFEEDBACKCONTEXTANGLE)(GLeglContext ctx, GLuint id);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLISVERTEXARRAYCONTEXTANGLE)(GLeglContext ctx, GLuint array);
|
||||
typedef void *(GL_APIENTRYP PFNGLMAPBUFFERRANGECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
|
||||
typedef void (GL_APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMBINARYCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum binaryFormat, const void *binary, GLsizei length);
|
||||
typedef void (GL_APIENTRYP PFNGLPROGRAMPARAMETERICONTEXTANGLE)(GLeglContext ctx, GLuint program, GLenum pname, GLint value);
|
||||
typedef void (GL_APIENTRYP PFNGLREADBUFFERCONTEXTANGLE)(GLeglContext ctx, GLenum src);
|
||||
typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKCONTEXTANGLE)(GLeglContext ctx);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFCONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLfloat param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVCONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, const GLfloat *param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERICONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, GLint param);
|
||||
typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVCONTEXTANGLE)(GLeglContext ctx, GLuint sampler, GLenum pname, const GLint *param);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXIMAGE3DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
|
||||
typedef void (GL_APIENTRYP PFNGLTEXSUBIMAGE3DCONTEXTANGLE)(GLeglContext ctx, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels);
|
||||
typedef void (GL_APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1UICONTEXTANGLE)(GLeglContext ctx, GLint location, GLuint v0);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM1UIVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2UICONTEXTANGLE)(GLeglContext ctx, GLint location, GLuint v0, GLuint v1);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM2UIVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3UICONTEXTANGLE)(GLeglContext ctx, GLint location, GLuint v0, GLuint v1, GLuint v2);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM3UIVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4UICONTEXTANGLE)(GLeglContext ctx, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORM4UIVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, const GLuint *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMBLOCKBINDINGCONTEXTANGLE)(GLeglContext ctx, GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X3FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX2X4FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X2FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX3X4FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X2FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef void (GL_APIENTRYP PFNGLUNIFORMMATRIX4X3FVCONTEXTANGLE)(GLeglContext ctx, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
|
||||
typedef GLboolean (GL_APIENTRYP PFNGLUNMAPBUFFERCONTEXTANGLE)(GLeglContext ctx, GLenum target);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBDIVISORCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLuint divisor);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4ICONTEXTANGLE)(GLeglContext ctx, GLuint index, GLint x, GLint y, GLint z, GLint w);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4IVCONTEXTANGLE)(GLeglContext ctx, GLuint index, const GLint *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4UICONTEXTANGLE)(GLeglContext ctx, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBI4UIVCONTEXTANGLE)(GLeglContext ctx, GLuint index, const GLuint *v);
|
||||
typedef void (GL_APIENTRYP PFNGLVERTEXATTRIBIPOINTERCONTEXTANGLE)(GLeglContext ctx, GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer);
|
||||
typedef void (GL_APIENTRYP PFNGLWAITSYNCCONTEXTANGLE)(GLeglContext ctx, GLsync sync, GLbitfield flags, GLuint64 timeout);
|
||||
#ifdef GL_GLEXT_PROTOTYPES
|
||||
GL_APICALL void GL_APIENTRY glBeginQueryContextANGLE(GLeglContext ctx, GLenum target, GLuint id);
|
||||
GL_APICALL void GL_APIENTRY glBeginTransformFeedbackContextANGLE(GLeglContext ctx, GLenum primitiveMode);
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
|
||||
|
||||
DisableFormat: true
|
||||
@@ -34,10 +34,7 @@ static_library("sample_util") {
|
||||
"../:libGLESv1_CM${angle_libs_suffix}",
|
||||
"../:libGLESv2${angle_libs_suffix}",
|
||||
]
|
||||
public_configs = [
|
||||
":sample_util_config",
|
||||
"../:gl_prototypes",
|
||||
]
|
||||
public_configs = [ ":sample_util_config" ]
|
||||
}
|
||||
|
||||
template("angle_sample") {
|
||||
|
||||
3122
scripts/egl.xml
3122
scripts/egl.xml
File diff suppressed because it is too large
Load Diff
@@ -1,101 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<registry>
|
||||
<comment>
|
||||
Copyright 2018 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.
|
||||
|
||||
egl_angle_ext.xml
|
||||
Includes data used to auto-generate ANGLE classes.
|
||||
</comment>
|
||||
<!-- SECTION: EGL command definitions. -->
|
||||
<commands namespace="EGL">
|
||||
<command>
|
||||
<proto><ptype>EGLDeviceEXT</ptype> <name>eglCreateDeviceANGLE</name></proto>
|
||||
<param><ptype>EGLint</ptype> <name>device_type</name></param>
|
||||
<param>void *<name>native_device</name></param>
|
||||
<param>const <ptype>EGLattrib</ptype> *<name>attrib_list</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><ptype>EGLBoolean</ptype> <name>eglReleaseDeviceANGLE</name></proto>
|
||||
<param><ptype>EGLDeviceEXT</ptype> <name>device</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><ptype>EGLBoolean</ptype> <name>eglCreateStreamProducerD3DTextureANGLE</name></proto>
|
||||
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
||||
<param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
|
||||
<param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><ptype>EGLBoolean</ptype> <name>eglStreamPostD3DTextureANGLE</name></proto>
|
||||
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
||||
<param><ptype>EGLStreamKHR</ptype> <name>stream</name></param>
|
||||
<param>void *<name>texture</name></param>
|
||||
<param>const <ptype>EGLAttrib</ptype> *<name>attrib_list</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><ptype>EGLBoolean</ptype> <name>eglGetSyncValuesCHROMIUM</name></proto>
|
||||
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
||||
<param><ptype>EGLSurface</ptype> <name>surface</name></param>
|
||||
<param><ptype>EGLuint64KHR</ptype> *<name>ust</name></param>
|
||||
<param><ptype>EGLuint64KHR</ptype> *<name>msc</name></param>
|
||||
<param><ptype>EGLuint64KHR</ptype> *<name>sbc</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><ptype>EGLint</ptype> <name>eglProgramCacheGetAttribANGLE</name></proto>
|
||||
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
||||
<param><ptype>EGLenum</ptype> <name>attrib</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto>void <name>eglProgramCacheQueryANGLE</name></proto>
|
||||
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
||||
<param><ptype>EGLint</ptype> <name>index</name></param>
|
||||
<param>void *<name>key</name></param>
|
||||
<param><ptype>EGLint</ptype> *<name>keysize</name></param>
|
||||
<param>void *<name>binary</name></param>
|
||||
<param><ptype>EGLint</ptype> *<name>binarysize</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto>void <name>eglProgramCachePopulateANGLE</name></proto>
|
||||
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
||||
<param>const void *<name>key</name></param>
|
||||
<param><ptype>EGLint</ptype> <name>keysize</name></param>
|
||||
<param>const void *<name>binary</name></param>
|
||||
<param><ptype>EGLint</ptype> <name>binarysize</name></param>
|
||||
</command>
|
||||
<command>
|
||||
<proto><ptype>EGLint</ptype> <name>eglProgramCacheResizeANGLE</name></proto>
|
||||
<param><ptype>EGLDisplay</ptype> <name>dpy</name></param>
|
||||
<param><ptype>EGLint</ptype> <name>limit</name></param>
|
||||
<param><ptype>EGLint</ptype> <name>mode</name></param>
|
||||
</command>
|
||||
</commands>
|
||||
<!-- SECTION: ANGLE extension interface definitions -->
|
||||
<extensions>
|
||||
<extension name="EGL_ANGLE_device_creation" supported="egl">
|
||||
<require>
|
||||
<command name="eglCreateDeviceANGLE"/>
|
||||
<command name="eglReleaseDeviceANGLE"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="EGL_ANGLE_stream_producer_d3d_texture" supported="egl">
|
||||
<require>
|
||||
<command name="eglCreateStreamProducerD3DTextureANGLE"/>
|
||||
<command name="eglStreamPostD3DTextureANGLE"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="EGL_CHROMIUM_get_sync_values" supported="egl">
|
||||
<require>
|
||||
<command name="eglGetSyncValuesCHROMIUM"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="EGL_ANGLE_program_cache_control" supported="egl">
|
||||
<require>
|
||||
<command name="eglProgramCacheGetAttribANGLE"/>
|
||||
<command name="eglProgramCacheQueryANGLE"/>
|
||||
<command name="eglProgramCachePopulateANGLE"/>
|
||||
<command name="eglProgramCacheResizeANGLE"/>
|
||||
</require>
|
||||
</extension>
|
||||
</extensions>
|
||||
</registry>
|
||||
@@ -8,23 +8,34 @@
|
||||
# Generates the OpenGL bindings and entry point layers for ANGLE.
|
||||
|
||||
import sys, os, pprint, json
|
||||
import xml.etree.ElementTree as etree
|
||||
from datetime import date
|
||||
import registry_xml
|
||||
|
||||
# Handle inputs/outputs for run_code_generation.py's auto_script
|
||||
if len(sys.argv) == 2 and sys.argv[1] == 'inputs':
|
||||
# List of supported extensions. Add to this list to enable new extensions
|
||||
# available in gl.xml.
|
||||
|
||||
inputs = [
|
||||
'egl.xml',
|
||||
'egl_angle_ext.xml',
|
||||
'entry_point_packed_gl_enums.json',
|
||||
'gl.xml',
|
||||
'gl_angle_ext.xml',
|
||||
'registry_xml.py',
|
||||
]
|
||||
angle_extensions = [
|
||||
# ANGLE extensions
|
||||
"GL_CHROMIUM_bind_uniform_location",
|
||||
"GL_CHROMIUM_framebuffer_mixed_samples",
|
||||
"GL_CHROMIUM_path_rendering",
|
||||
"GL_CHROMIUM_copy_texture",
|
||||
"GL_CHROMIUM_copy_compressed_texture",
|
||||
"GL_ANGLE_request_extension",
|
||||
"GL_ANGLE_robust_client_memory",
|
||||
"GL_ANGLE_multiview",
|
||||
"GL_ANGLE_copy_texture_3d",
|
||||
]
|
||||
|
||||
print(",".join(inputs))
|
||||
sys.exit(0)
|
||||
gles1_extensions = [
|
||||
# ES1 (Possibly the min set of extensions needed by Android)
|
||||
"GL_OES_draw_texture",
|
||||
"GL_OES_framebuffer_object",
|
||||
"GL_OES_matrix_palette",
|
||||
"GL_OES_point_size_array",
|
||||
"GL_OES_query_matrix",
|
||||
"GL_OES_texture_cube_map",
|
||||
]
|
||||
|
||||
# List of GLES1 extensions for which we don't need to add Context.h decls.
|
||||
gles1_no_context_decl_extensions = [
|
||||
@@ -37,6 +48,39 @@ gles1_overloaded = [
|
||||
"glGetPointerv",
|
||||
]
|
||||
|
||||
supported_extensions = sorted(angle_extensions + gles1_extensions + [
|
||||
# ES2+
|
||||
"GL_ANGLE_framebuffer_blit",
|
||||
"GL_ANGLE_framebuffer_multisample",
|
||||
"GL_ANGLE_instanced_arrays",
|
||||
"GL_ANGLE_texture_multisample",
|
||||
"GL_ANGLE_translated_shader_source",
|
||||
"GL_EXT_blend_func_extended",
|
||||
"GL_EXT_debug_marker",
|
||||
"GL_EXT_discard_framebuffer",
|
||||
"GL_EXT_disjoint_timer_query",
|
||||
"GL_EXT_draw_buffers",
|
||||
"GL_EXT_geometry_shader",
|
||||
"GL_EXT_map_buffer_range",
|
||||
"GL_EXT_occlusion_query_boolean",
|
||||
"GL_EXT_robustness",
|
||||
"GL_EXT_texture_storage",
|
||||
"GL_KHR_debug",
|
||||
"GL_NV_fence",
|
||||
"GL_OES_EGL_image",
|
||||
"GL_OES_get_program_binary",
|
||||
"GL_OES_mapbuffer",
|
||||
"GL_OES_texture_border_clamp",
|
||||
"GL_OES_texture_storage_multisample_2d_array",
|
||||
"GL_OES_vertex_array_object",
|
||||
"GL_KHR_parallel_shader_compile",
|
||||
"GL_ANGLE_multi_draw",
|
||||
])
|
||||
|
||||
# The EGL_ANGLE_explicit_context extension is generated differently from other extensions.
|
||||
# Toggle generation here.
|
||||
support_EGL_ANGLE_explicit_context = True
|
||||
|
||||
# This is a list of exceptions for entry points which don't want to have
|
||||
# the EVENT macro. This is required for some debug marker entry points.
|
||||
no_event_marker_exceptions_list = sorted([
|
||||
@@ -186,7 +230,7 @@ template_glext_explicit_context_inc = """// GENERATED FILE - DO NOT EDIT.
|
||||
#endif
|
||||
"""
|
||||
|
||||
template_glext_function_pointer = """typedef {return_type}(GL_APIENTRYP PFN{name_upper}{explicit_context_suffix_upper}PROC)({explicit_context_param}{explicit_context_comma}{params});"""
|
||||
template_glext_function_pointer = """typedef {return_type}(GL_APIENTRYP PFN{name_upper}{explicit_context_suffix_upper})({explicit_context_param}{explicit_context_comma}{params});"""
|
||||
template_glext_function_prototype = """{apicall} {return_type}GL_APIENTRY {name}{explicit_context_suffix}({explicit_context_param}{explicit_context_comma}{params});"""
|
||||
|
||||
template_validation_header = """// GENERATED FILE - DO NOT EDIT.
|
||||
@@ -279,6 +323,10 @@ EXPORTS
|
||||
def script_relative(path):
|
||||
return os.path.join(os.path.dirname(sys.argv[0]), path)
|
||||
|
||||
tree = etree.parse(script_relative('gl.xml'))
|
||||
root = tree.getroot()
|
||||
commands = root.find(".//commands[@namespace='GL']")
|
||||
|
||||
with open(script_relative('entry_point_packed_gl_enums.json')) as f:
|
||||
cmd_packed_gl_enums = json.loads(f.read())
|
||||
|
||||
@@ -633,11 +681,48 @@ def write_windows_def_file(data_source_name, lib, exports):
|
||||
out.write(content)
|
||||
out.close()
|
||||
|
||||
def get_exports(commands, fmt = None):
|
||||
if fmt:
|
||||
return [" %s" % fmt(cmd) for cmd in sorted(commands)]
|
||||
else:
|
||||
return [" %s" % cmd for cmd in sorted(commands)]
|
||||
def get_exports(commands, suffix = ""):
|
||||
return [" %s%s" % (cmd, suffix) for cmd in sorted(commands)]
|
||||
|
||||
def append_angle_extensions(base_root):
|
||||
angle_ext_tree = etree.parse(script_relative('gl_angle_ext.xml'))
|
||||
angle_ext_root = angle_ext_tree.getroot()
|
||||
|
||||
insertion_point = base_root.findall("./commands")[0]
|
||||
for command in angle_ext_root.iter('commands'):
|
||||
insertion_point.extend(command)
|
||||
|
||||
insertion_point = base_root.findall("./extensions")[0]
|
||||
for extension in angle_ext_root.iter('extensions'):
|
||||
insertion_point.extend(extension)
|
||||
return base_root
|
||||
|
||||
class GLCommandNames:
|
||||
def __init__(self):
|
||||
self.command_names = {}
|
||||
|
||||
def get_commands(self, version):
|
||||
return self.command_names[version]
|
||||
|
||||
def get_all_commands(self):
|
||||
cmd_names = []
|
||||
# Combine all the version lists into a single list
|
||||
for version, version_cmd_names in sorted(self.command_names.iteritems()):
|
||||
cmd_names += version_cmd_names
|
||||
|
||||
return cmd_names
|
||||
|
||||
def add_commands(self, version, commands):
|
||||
# Add key if it doesn't exist
|
||||
if version not in self.command_names:
|
||||
self.command_names[version] = []
|
||||
# Add the commands that aren't duplicates
|
||||
self.command_names[version] += commands
|
||||
|
||||
root = append_angle_extensions(root)
|
||||
|
||||
all_commands = root.findall('commands/command')
|
||||
all_cmd_names = GLCommandNames()
|
||||
|
||||
gles1decls = {}
|
||||
|
||||
@@ -647,8 +732,6 @@ gles1decls['exts'] = {}
|
||||
libgles_ep_defs = []
|
||||
libgles_ep_exports = []
|
||||
|
||||
xml = registry_xml.RegistryXML('gl.xml', 'gl_angle_ext.xml')
|
||||
|
||||
# First run through the main GLES entry points. Since ES2+ is the primary use
|
||||
# case, we go through those first and then add ES1-only APIs at the end.
|
||||
for major_version, minor_version in [[2, 0], [3, 0], [3, 1], [1, 0]]:
|
||||
@@ -660,12 +743,13 @@ for major_version, minor_version in [[2, 0], [3, 0], [3, 1], [1, 0]]:
|
||||
name_prefix = "GL_VERSION_ES_CM_"
|
||||
|
||||
comment = annotation.replace("_", ".")
|
||||
feature_name = "{}{}".format(name_prefix, annotation)
|
||||
gles_xpath = ".//feature[@name='{}{}']//command".format(name_prefix, annotation)
|
||||
gles_commands = [cmd.attrib['name'] for cmd in root.findall(gles_xpath)]
|
||||
|
||||
xml.AddCommands(feature_name, annotation)
|
||||
# Remove commands that have already been processed
|
||||
gles_commands = [cmd for cmd in gles_commands if cmd not in all_cmd_names.get_all_commands()]
|
||||
|
||||
gles_commands = xml.commands[annotation]
|
||||
all_commands = xml.all_commands
|
||||
all_cmd_names.add_commands(annotation, gles_commands)
|
||||
|
||||
decls, defs, libgles_defs, validation_protos = get_entry_points(
|
||||
all_commands, gles_commands, False)
|
||||
@@ -705,22 +789,62 @@ for major_version, minor_version in [[2, 0], [3, 0], [3, 1], [1, 0]]:
|
||||
extension_defs = []
|
||||
extension_decls = []
|
||||
|
||||
# Use a first step to run through the extensions so we can generate them
|
||||
# in sorted order.
|
||||
ext_data = {}
|
||||
|
||||
# Accumulated validation prototypes.
|
||||
ext_validation_protos = []
|
||||
|
||||
for gles1ext in registry_xml.gles1_extensions:
|
||||
for gles1ext in gles1_extensions:
|
||||
gles1decls['exts'][gles1ext] = []
|
||||
|
||||
xml.AddExtensionCommands(registry_xml.supported_extensions, ['gles2', 'gles1'])
|
||||
for extension in root.findall("extensions/extension"):
|
||||
extension_name = extension.attrib['name']
|
||||
if not extension_name in supported_extensions:
|
||||
continue
|
||||
|
||||
for extension_name, ext_cmd_names in sorted(xml.ext_data.iteritems()):
|
||||
ext_cmd_names = []
|
||||
|
||||
# There's an extra step here to filter out 'api=gl' extensions. This
|
||||
# is necessary for handling KHR extensions, which have separate entry
|
||||
# point signatures (without the suffix) for desktop GL. Note that this
|
||||
# extra step is necessary because of Etree's limited Xpath support.
|
||||
for require in extension.findall('require'):
|
||||
if 'api' in require.attrib and require.attrib['api'] != 'gles2' and require.attrib['api'] != 'gles1':
|
||||
continue
|
||||
|
||||
# Another special case for EXT_texture_storage
|
||||
filter_out_comment = "Supported only if GL_EXT_direct_state_access is supported"
|
||||
if 'comment' in require.attrib and require.attrib['comment'] == filter_out_comment:
|
||||
continue
|
||||
|
||||
extension_commands = require.findall('command')
|
||||
ext_cmd_names += [command.attrib['name'] for command in extension_commands]
|
||||
|
||||
ext_data[extension_name] = sorted(ext_cmd_names)
|
||||
|
||||
for extension_name, ext_cmd_names in sorted(ext_data.iteritems()):
|
||||
|
||||
# Detect and filter duplicate extensions.
|
||||
dupes = []
|
||||
for ext_cmd in ext_cmd_names:
|
||||
if ext_cmd in all_cmd_names.get_all_commands():
|
||||
dupes.append(ext_cmd)
|
||||
|
||||
for dupe in dupes:
|
||||
ext_cmd_names.remove(dupe)
|
||||
|
||||
if extension_name in gles1_extensions:
|
||||
all_cmd_names.add_commands("glext", ext_cmd_names)
|
||||
else:
|
||||
all_cmd_names.add_commands("gl2ext", ext_cmd_names)
|
||||
|
||||
decls, defs, libgles_defs, validation_protos = get_entry_points(
|
||||
xml.all_commands, ext_cmd_names, False)
|
||||
all_commands, ext_cmd_names, False)
|
||||
|
||||
# Avoid writing out entry points defined by a prior extension.
|
||||
for dupe in xml.ext_dupes[extension_name]:
|
||||
for dupe in dupes:
|
||||
msg = "// {} is already defined.\n".format(dupe[2:])
|
||||
defs.append(msg)
|
||||
|
||||
@@ -739,30 +863,29 @@ for extension_name, ext_cmd_names in sorted(xml.ext_data.iteritems()):
|
||||
libgles_ep_defs += libgles_defs
|
||||
libgles_ep_exports += get_exports(ext_cmd_names)
|
||||
|
||||
if extension_name in registry_xml.gles1_extensions:
|
||||
if extension_name in gles1_extensions:
|
||||
if extension_name not in gles1_no_context_decl_extensions:
|
||||
gles1decls['exts'][extension_name] = get_gles1_decls(all_commands, ext_cmd_names)
|
||||
|
||||
# Special handling for EGL_ANGLE_explicit_context extension
|
||||
if registry_xml.support_EGL_ANGLE_explicit_context:
|
||||
if support_EGL_ANGLE_explicit_context:
|
||||
comment = "\n// EGL_ANGLE_explicit_context"
|
||||
extension_defs.append(comment)
|
||||
extension_decls.append(comment)
|
||||
libgles_ep_defs.append(comment)
|
||||
libgles_ep_exports.append("\n ; EGL_ANGLE_explicit_context")
|
||||
|
||||
cmds = xml.all_cmd_names.get_all_commands()
|
||||
cmds = all_cmd_names.get_all_commands()
|
||||
|
||||
# Get the explicit context entry points
|
||||
decls, defs, libgles_defs, validation_protos = get_entry_points(
|
||||
xml.all_commands, cmds, True)
|
||||
all_commands, cmds, True)
|
||||
|
||||
# Append the explicit context entry points
|
||||
extension_decls += decls
|
||||
extension_defs += defs
|
||||
libgles_ep_defs += libgles_defs
|
||||
|
||||
libgles_ep_exports.append("\n ; EGL_ANGLE_explicit_context")
|
||||
libgles_ep_exports += get_exports(cmds, lambda x: "%sContextANGLE" % x)
|
||||
libgles_ep_exports += get_exports(cmds, "ContextANGLE")
|
||||
|
||||
# Generate .inc files for extension function pointers and declarations
|
||||
for major, minor in [[2, 0], [3, 0], [3, 1], [1, 0]]:
|
||||
@@ -773,7 +896,7 @@ if registry_xml.support_EGL_ANGLE_explicit_context:
|
||||
version = "{}{}".format(major_if_not_one, minor_if_not_zero)
|
||||
|
||||
glext_ptrs, glext_protos = get_glext_decls(all_commands,
|
||||
xml.all_cmd_names.get_commands(annotation), version, True)
|
||||
all_cmd_names.get_commands(annotation), version, True)
|
||||
|
||||
glext_ext_ptrs = []
|
||||
glext_ext_protos = []
|
||||
@@ -781,52 +904,16 @@ if registry_xml.support_EGL_ANGLE_explicit_context:
|
||||
# Append extensions for 1.0 and 2.0
|
||||
if(annotation == "1_0"):
|
||||
glext_ext_ptrs, glext_ext_protos = get_glext_decls(all_commands,
|
||||
xml.all_cmd_names.get_commands("glext"), version, True)
|
||||
all_cmd_names.get_commands("glext"), version, True)
|
||||
elif(annotation == "2_0"):
|
||||
glext_ext_ptrs, glext_ext_protos = get_glext_decls(all_commands,
|
||||
xml.all_cmd_names.get_commands("gl2ext"), version, True)
|
||||
all_cmd_names.get_commands("gl2ext"), version, True)
|
||||
|
||||
glext_ptrs += glext_ext_ptrs
|
||||
glext_protos += glext_ext_protos
|
||||
|
||||
write_glext_explicit_context_inc(version, "\n".join(glext_ptrs), "\n".join(glext_protos))
|
||||
|
||||
# Get EGL exports
|
||||
def get_egl_exports():
|
||||
|
||||
egl = registry_xml.RegistryXML('egl.xml', 'egl_angle_ext.xml')
|
||||
exports = []
|
||||
|
||||
capser = lambda fn: "EGL_" + fn[3:]
|
||||
|
||||
for major, minor in [[1, 0], [1, 1], [1, 2], [1, 3], [1, 4], [1, 5]]:
|
||||
annotation = "{}_{}".format(major, minor)
|
||||
name_prefix = "EGL_VERSION_"
|
||||
|
||||
feature_name = "{}{}".format(name_prefix, annotation)
|
||||
|
||||
egl.AddCommands(feature_name, annotation)
|
||||
|
||||
commands = egl.commands[annotation]
|
||||
|
||||
if len(commands) == 0:
|
||||
continue
|
||||
|
||||
exports.append("\n ; EGL %d.%d" % (major, minor))
|
||||
exports += get_exports(commands, capser)
|
||||
|
||||
egl.AddExtensionCommands(registry_xml.supported_egl_extensions, ['egl'])
|
||||
|
||||
for extension_name, ext_cmd_names in sorted(egl.ext_data.iteritems()):
|
||||
|
||||
if len(ext_cmd_names) == 0:
|
||||
continue
|
||||
|
||||
exports.append("\n ; %s" % extension_name)
|
||||
exports += get_exports(ext_cmd_names, capser)
|
||||
|
||||
return exports
|
||||
|
||||
header_includes = template_header_includes.format(
|
||||
major="", minor="")
|
||||
header_includes += """
|
||||
@@ -855,7 +942,7 @@ write_validation_header("EXT", "extension", ext_validation_protos)
|
||||
|
||||
write_context_api_decls("1_0", context_gles_header, gles1decls)
|
||||
|
||||
sorted_cmd_names = ["Invalid"] + [cmd[2:] for cmd in sorted(xml.all_cmd_names.get_all_commands())]
|
||||
sorted_cmd_names = ["Invalid"] + [cmd[2:] for cmd in sorted(all_cmd_names.get_all_commands())]
|
||||
|
||||
entry_points_enum = template_entry_points_enum_header.format(
|
||||
script_name = os.path.basename(sys.argv[0]),
|
||||
@@ -882,7 +969,5 @@ source_includes = """
|
||||
|
||||
write_export_files("\n".join([item for item in libgles_ep_defs]), source_includes)
|
||||
|
||||
libgles_ep_exports += get_egl_exports()
|
||||
|
||||
everything = "Khronos and ANGLE XML files"
|
||||
write_windows_def_file(everything, "libGLESv2", libgles_ep_exports)
|
||||
|
||||
@@ -1,171 +0,0 @@
|
||||
#!/usr/bin/python2
|
||||
#
|
||||
# Copyright 2018 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.
|
||||
#
|
||||
# generate_loader.py:
|
||||
# Generates dynamic loaders for various binding interfaces.
|
||||
|
||||
import sys, os, pprint, json
|
||||
from datetime import date
|
||||
import registry_xml
|
||||
|
||||
# Handle inputs/outputs for run_code_generation.py's auto_script
|
||||
if len(sys.argv) == 2 and sys.argv[1] == 'inputs':
|
||||
|
||||
inputs = [
|
||||
'egl.xml',
|
||||
'egl_angle_ext.xml',
|
||||
'registry_xml.py',
|
||||
]
|
||||
|
||||
print(",".join(inputs))
|
||||
sys.exit(0)
|
||||
|
||||
def write_header(data_source_name, all_cmds, api, preamble, path, ns = "", prefix = None):
|
||||
file_name = "%s_loader_autogen.h" % api
|
||||
header_path = registry_xml.path_to(path, file_name)
|
||||
if prefix == None:
|
||||
prefix = api
|
||||
def pre(cmd):
|
||||
return prefix + cmd[len(api):]
|
||||
with open(header_path, "w") as out:
|
||||
var_protos = ["extern PFN%sPROC %s%s;" % (cmd.upper(), ns, pre(cmd)) for cmd in all_cmds]
|
||||
loader_header = template_loader_h.format(
|
||||
script_name = os.path.basename(sys.argv[0]),
|
||||
data_source_name = data_source_name,
|
||||
year = date.today().year,
|
||||
function_pointers = "\n".join(var_protos),
|
||||
api_upper = api.upper(),
|
||||
api_lower = api,
|
||||
preamble = preamble)
|
||||
|
||||
out.write(loader_header)
|
||||
out.close()
|
||||
|
||||
def write_source(data_source_name, all_cmds, api, path, ns = "", prefix = None):
|
||||
file_name = "%s_loader_autogen.cpp" % api
|
||||
source_path = registry_xml.path_to(path, file_name)
|
||||
if prefix == None:
|
||||
prefix = api
|
||||
def pre(cmd):
|
||||
return prefix + cmd[len(api):]
|
||||
|
||||
with open(source_path, "w") as out:
|
||||
var_defs = ["PFN%sPROC %s%s;" % (cmd.upper(), ns, pre(cmd)) for cmd in all_cmds]
|
||||
|
||||
setter = " %s%s = reinterpret_cast<PFN%sPROC>(loadProc(\"%s\"));"
|
||||
setters = [setter % (ns, pre(cmd), cmd.upper(), pre(cmd)) for cmd in all_cmds]
|
||||
|
||||
loader_source = template_loader_cpp.format(
|
||||
script_name = os.path.basename(sys.argv[0]),
|
||||
data_source_name = data_source_name,
|
||||
year = date.today().year,
|
||||
function_pointers = "\n".join(var_defs),
|
||||
set_pointers = "\n".join(setters),
|
||||
api_upper = api.upper(),
|
||||
api_lower = api)
|
||||
|
||||
out.write(loader_source)
|
||||
out.close()
|
||||
|
||||
def gen_libegl_loader():
|
||||
|
||||
data_source_name = "egl.xml and egl_angle_ext.xml"
|
||||
xml = registry_xml.RegistryXML("egl.xml", "egl_angle_ext.xml")
|
||||
|
||||
for major_version, minor_version in [[1, 0], [1, 1], [1, 2], [1, 3], [1, 4], [1, 5]]:
|
||||
annotation = "{}_{}".format(major_version, minor_version)
|
||||
name_prefix = "EGL_VERSION_"
|
||||
|
||||
feature_name = "{}{}".format(name_prefix, annotation)
|
||||
|
||||
xml.AddCommands(feature_name, annotation)
|
||||
|
||||
xml.AddExtensionCommands(registry_xml.supported_egl_extensions, ['egl'])
|
||||
|
||||
all_cmds = xml.all_cmd_names.get_all_commands()
|
||||
|
||||
path = os.path.join("..", "src", "libEGL")
|
||||
write_header(data_source_name, all_cmds, "egl", egl_preamble, path, "", "EGL_")
|
||||
write_source(data_source_name, all_cmds, "egl", path, "", "EGL_")
|
||||
|
||||
# Generate simple function loader for the tests.
|
||||
def main():
|
||||
gen_libegl_loader()
|
||||
|
||||
gles_preamble = """#if defined(GL_GLES_PROTOTYPES)
|
||||
#undef GL_GLES_PROTOTYPES
|
||||
#endif // defined(GL_GLES_PROTOTYPES)
|
||||
|
||||
#if defined(GL_GLEXT_PROTOTYPES)
|
||||
#undef GL_GLEXT_PROTOTYPES
|
||||
#endif // defined(GL_GLEXT_PROTOTYPES)
|
||||
|
||||
#define GL_GLES_PROTOTYPES 0
|
||||
|
||||
#include <GLES/gl.h>
|
||||
#include <GLES/glext.h>
|
||||
#include <GLES2/gl2.h>
|
||||
#include <GLES2/gl2ext.h>
|
||||
#include <GLES3/gl3.h>
|
||||
#include <GLES3/gl31.h>
|
||||
#include <GLES3/gl32.h>
|
||||
"""
|
||||
|
||||
egl_preamble = """#include <EGL/egl.h>
|
||||
#include <EGL/eglext.h>
|
||||
"""
|
||||
|
||||
template_loader_h = """// GENERATED FILE - DO NOT EDIT.
|
||||
// Generated by {script_name} using data from {data_source_name}.
|
||||
//
|
||||
// Copyright {year} 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.
|
||||
//
|
||||
// {api_lower}_loader_autogen.h:
|
||||
// Simple {api_upper} function loader.
|
||||
|
||||
#ifndef LIBEGL_{api_upper}_LOADER_AUTOGEN_H_
|
||||
#define LIBEGL_{api_upper}_LOADER_AUTOGEN_H_
|
||||
|
||||
{preamble}
|
||||
{function_pointers}
|
||||
|
||||
namespace angle
|
||||
{{
|
||||
using GenericProc = void (*)();
|
||||
using LoadProc = GenericProc (KHRONOS_APIENTRY *)(const char *);
|
||||
void Load{api_upper}(LoadProc loadProc);
|
||||
}} // namespace angle
|
||||
|
||||
#endif // LIBEGL_{api_upper}_LOADER_AUTOGEN_H_
|
||||
"""
|
||||
|
||||
template_loader_cpp = """// GENERATED FILE - DO NOT EDIT.
|
||||
// Generated by {script_name} using data from {data_source_name}.
|
||||
//
|
||||
// Copyright {year} 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.
|
||||
//
|
||||
// {api_lower}_loader_autogen.cpp:
|
||||
// Simple {api_upper} function loader.
|
||||
|
||||
#include "{api_lower}_loader_autogen.h"
|
||||
|
||||
{function_pointers}
|
||||
|
||||
namespace angle
|
||||
{{
|
||||
void Load{api_upper}(LoadProc loadProc)
|
||||
{{
|
||||
{set_pointers}
|
||||
}}
|
||||
}} // namespace angle
|
||||
"""
|
||||
|
||||
if __name__ == '__main__':
|
||||
sys.exit(main())
|
||||
@@ -6,7 +6,7 @@
|
||||
found in the LICENSE file.
|
||||
|
||||
gl_angle_ext.xml
|
||||
Includes data used to auto-generate ANGLE classes.
|
||||
Includes data used to generate ANGLE extension entry points using generate_entry_points.py
|
||||
</comment>
|
||||
<!-- SECTION: GL command definitions. -->
|
||||
<commands namespace="GL">
|
||||
@@ -917,19 +917,19 @@
|
||||
</commands>
|
||||
<!-- SECTION: ANGLE extension interface definitions -->
|
||||
<extensions>
|
||||
<extension name="GL_CHROMIUM_bind_uniform_location" supported='gles2'>
|
||||
<extension name="GL_CHROMIUM_bind_uniform_location" supported='gl'>
|
||||
<require>
|
||||
<command name="glBindUniformLocationCHROMIUM"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="GL_CHROMIUM_framebuffer_mixed_samples" supported='gles2'>
|
||||
<extension name="GL_CHROMIUM_framebuffer_mixed_samples" supported='gl'>
|
||||
<require>
|
||||
<command name="glMatrixLoadfCHROMIUM"/>
|
||||
<command name="glMatrixLoadIdentityCHROMIUM"/>
|
||||
<command name="glCoverageModulationCHROMIUM"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="GL_CHROMIUM_path_rendering" supported='gles2'>
|
||||
<extension name="GL_CHROMIUM_path_rendering" supported='gl'>
|
||||
<require>
|
||||
<command name="glGenPathsCHROMIUM"/>
|
||||
<command name="glDeletePathsCHROMIUM"/>
|
||||
@@ -956,23 +956,23 @@
|
||||
<command name="glProgramPathFragmentInputGenCHROMIUM"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="GL_CHROMIUM_copy_texture" supported='gles2'>
|
||||
<extension name="GL_CHROMIUM_copy_texture" supported='gl'>
|
||||
<require>
|
||||
<command name="glCopyTextureCHROMIUM"/>
|
||||
<command name="glCopySubTextureCHROMIUM"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="GL_CHROMIUM_copy_compressed_texture" supported='gles2'>
|
||||
<extension name="GL_CHROMIUM_copy_compressed_texture" supported='gl'>
|
||||
<require>
|
||||
<command name="glCompressedCopyTextureCHROMIUM"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="GL_ANGLE_request_extension" supported='gles2'>
|
||||
<extension name="GL_ANGLE_request_extension" supported='gl'>
|
||||
<require>
|
||||
<command name="glRequestExtensionANGLE"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="GL_ANGLE_robust_client_memory" supported='gles2'>
|
||||
<extension name="GL_ANGLE_robust_client_memory" supported='gl'>
|
||||
<require>
|
||||
<command name="glGetBooleanvRobustANGLE"/>
|
||||
<command name="glGetBufferParameterivRobustANGLE"/>
|
||||
@@ -1040,19 +1040,19 @@
|
||||
<command name="glGetQueryObjectui64vRobustANGLE"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="GL_ANGLE_multiview" supported='gles2'>
|
||||
<extension name="GL_ANGLE_multiview" supported='gl'>
|
||||
<require>
|
||||
<command name="glFramebufferTextureMultiviewSideBySideANGLE"/>
|
||||
<command name="glFramebufferTextureMultiviewLayeredANGLE"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="GL_ANGLE_copy_texture_3d" supported='gles2'>
|
||||
<extension name="GL_ANGLE_copy_texture_3d" supported='gl'>
|
||||
<require>
|
||||
<command name="glCopyTexture3DANGLE"/>
|
||||
<command name="glCopySubTexture3DANGLE"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="GL_ANGLE_texture_multisample" supported='gles2'>
|
||||
<extension name="GL_ANGLE_texture_multisample" supported='gl'>
|
||||
<require>
|
||||
<command name="glTexStorage2DMultisampleANGLE"/>
|
||||
<command name="glGetTexLevelParameterivANGLE"/>
|
||||
@@ -1061,7 +1061,7 @@
|
||||
<command name="glSampleMaskiANGLE"/>
|
||||
</require>
|
||||
</extension>
|
||||
<extension name="GL_ANGLE_multi_draw" supported='gles2'>
|
||||
<extension name="GL_ANGLE_multi_draw" supported='gl|gles2'>
|
||||
<require>
|
||||
<command name="glMultiDrawArraysANGLE"/>
|
||||
<command name="glMultiDrawArraysInstancedANGLE"/>
|
||||
|
||||
@@ -1,222 +0,0 @@
|
||||
#!/usr/bin/python2
|
||||
#
|
||||
# Copyright 2018 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.
|
||||
#
|
||||
# registry_xml.py:
|
||||
# Parses information from Khronos registry files..
|
||||
|
||||
# List of supported extensions. Add to this list to enable new extensions
|
||||
# available in gl.xml.
|
||||
|
||||
import sys, os
|
||||
import xml.etree.ElementTree as etree
|
||||
|
||||
angle_extensions = [
|
||||
# ANGLE extensions
|
||||
"GL_CHROMIUM_bind_uniform_location",
|
||||
"GL_CHROMIUM_framebuffer_mixed_samples",
|
||||
"GL_CHROMIUM_path_rendering",
|
||||
"GL_CHROMIUM_copy_texture",
|
||||
"GL_CHROMIUM_copy_compressed_texture",
|
||||
"GL_ANGLE_request_extension",
|
||||
"GL_ANGLE_robust_client_memory",
|
||||
"GL_ANGLE_multiview",
|
||||
"GL_ANGLE_copy_texture_3d",
|
||||
]
|
||||
|
||||
gles1_extensions = [
|
||||
# ES1 (Possibly the min set of extensions needed by Android)
|
||||
"GL_OES_draw_texture",
|
||||
"GL_OES_framebuffer_object",
|
||||
"GL_OES_matrix_palette",
|
||||
"GL_OES_point_size_array",
|
||||
"GL_OES_query_matrix",
|
||||
"GL_OES_texture_cube_map",
|
||||
]
|
||||
|
||||
supported_extensions = sorted(angle_extensions + gles1_extensions + [
|
||||
# ES2+
|
||||
"GL_ANGLE_framebuffer_blit",
|
||||
"GL_ANGLE_framebuffer_multisample",
|
||||
"GL_ANGLE_instanced_arrays",
|
||||
"GL_ANGLE_texture_multisample",
|
||||
"GL_ANGLE_translated_shader_source",
|
||||
"GL_EXT_blend_func_extended",
|
||||
"GL_EXT_debug_marker",
|
||||
"GL_EXT_discard_framebuffer",
|
||||
"GL_EXT_disjoint_timer_query",
|
||||
"GL_EXT_draw_buffers",
|
||||
"GL_EXT_geometry_shader",
|
||||
"GL_EXT_map_buffer_range",
|
||||
"GL_EXT_occlusion_query_boolean",
|
||||
"GL_EXT_robustness",
|
||||
"GL_EXT_texture_storage",
|
||||
"GL_KHR_debug",
|
||||
"GL_NV_fence",
|
||||
"GL_OES_EGL_image",
|
||||
"GL_OES_get_program_binary",
|
||||
"GL_OES_mapbuffer",
|
||||
"GL_OES_texture_border_clamp",
|
||||
"GL_OES_texture_storage_multisample_2d_array",
|
||||
"GL_OES_vertex_array_object",
|
||||
"GL_KHR_parallel_shader_compile",
|
||||
"GL_ANGLE_multi_draw",
|
||||
])
|
||||
|
||||
supported_egl_extensions = [
|
||||
"EGL_ANDROID_blob_cache",
|
||||
"EGL_ANDROID_get_frame_timestamps",
|
||||
"EGL_ANDROID_presentation_time",
|
||||
"EGL_ANGLE_d3d_share_handle_client_buffer",
|
||||
"EGL_ANGLE_device_creation",
|
||||
"EGL_ANGLE_device_d3d",
|
||||
"EGL_ANGLE_program_cache_control",
|
||||
"EGL_ANGLE_query_surface_pointer",
|
||||
"EGL_ANGLE_stream_producer_d3d_texture",
|
||||
"EGL_ANGLE_surface_d3d_texture_2d_share_handle",
|
||||
"EGL_ANGLE_window_fixed_size",
|
||||
"EGL_CHROMIUM_get_sync_values",
|
||||
"EGL_EXT_create_context_robustness",
|
||||
"EGL_EXT_device_query",
|
||||
"EGL_EXT_platform_base",
|
||||
"EGL_EXT_platform_device",
|
||||
"EGL_KHR_debug",
|
||||
"EGL_KHR_image",
|
||||
"EGL_KHR_stream",
|
||||
"EGL_KHR_stream_consumer_gltexture",
|
||||
"EGL_KHR_swap_buffers_with_damage",
|
||||
"EGL_NV_post_sub_buffer",
|
||||
"EGL_NV_stream_consumer_gltexture_yuv",
|
||||
]
|
||||
|
||||
# Strip these suffixes from Context entry point names. NV is excluded (for now).
|
||||
strip_suffixes = ["ANGLE", "EXT", "KHR", "OES", "CHROMIUM"]
|
||||
|
||||
# The EGL_ANGLE_explicit_context extension is generated differently from other extensions.
|
||||
# Toggle generation here.
|
||||
support_EGL_ANGLE_explicit_context = True
|
||||
|
||||
def script_relative(path):
|
||||
return os.path.join(os.path.dirname(sys.argv[0]), path)
|
||||
|
||||
def path_to(folder, file):
|
||||
return os.path.join(script_relative(".."), "src", folder, file)
|
||||
|
||||
class GLCommandNames:
|
||||
def __init__(self):
|
||||
self.command_names = {}
|
||||
|
||||
def get_commands(self, version):
|
||||
return self.command_names[version]
|
||||
|
||||
def get_all_commands(self):
|
||||
cmd_names = []
|
||||
# Combine all the version lists into a single list
|
||||
for version, version_cmd_names in sorted(self.command_names.iteritems()):
|
||||
cmd_names += version_cmd_names
|
||||
|
||||
return cmd_names
|
||||
|
||||
def add_commands(self, version, commands):
|
||||
# Add key if it doesn't exist
|
||||
if version not in self.command_names:
|
||||
self.command_names[version] = []
|
||||
# Add the commands that aren't duplicates
|
||||
self.command_names[version] += commands
|
||||
|
||||
class RegistryXML:
|
||||
def __init__(self, xml_file, ext_file = None):
|
||||
tree = etree.parse(script_relative(xml_file))
|
||||
self.root = tree.getroot()
|
||||
if (ext_file):
|
||||
self._AppendANGLEExts(ext_file)
|
||||
self.all_commands = self.root.findall('commands/command')
|
||||
self.all_cmd_names = GLCommandNames()
|
||||
self.commands = {}
|
||||
|
||||
def _AppendANGLEExts(self, ext_file):
|
||||
angle_ext_tree = etree.parse(script_relative(ext_file))
|
||||
angle_ext_root = angle_ext_tree.getroot()
|
||||
|
||||
insertion_point = self.root.findall("./commands")[0]
|
||||
for command in angle_ext_root.iter('commands'):
|
||||
insertion_point.extend(command)
|
||||
|
||||
insertion_point = self.root.findall("./extensions")[0]
|
||||
for extension in angle_ext_root.iter('extensions'):
|
||||
insertion_point.extend(extension)
|
||||
|
||||
def AddCommands(self, feature_name, annotation):
|
||||
xpath = ".//feature[@name='%s']//command" % feature_name
|
||||
commands = [cmd.attrib['name'] for cmd in self.root.findall(xpath)]
|
||||
|
||||
# Remove commands that have already been processed
|
||||
current_cmds = self.all_cmd_names.get_all_commands()
|
||||
commands = [cmd for cmd in commands if cmd not in current_cmds]
|
||||
|
||||
self.all_cmd_names.add_commands(annotation, commands)
|
||||
self.commands[annotation] = commands
|
||||
|
||||
def _ClassifySupport(self, supported):
|
||||
if 'gles2' in supported:
|
||||
return 'gl2ext'
|
||||
elif 'gles1' in supported:
|
||||
return 'glext'
|
||||
elif 'egl' in supported:
|
||||
return 'eglext'
|
||||
elif 'wgl' in supported:
|
||||
return 'wglext'
|
||||
else:
|
||||
assert False
|
||||
return 'unknown'
|
||||
|
||||
def AddExtensionCommands(self, supported_extensions, apis):
|
||||
# Use a first step to run through the extensions so we can generate them
|
||||
# in sorted order.
|
||||
self.ext_data = {}
|
||||
self.ext_dupes = {}
|
||||
ext_annotations = {}
|
||||
|
||||
for extension in self.root.findall("extensions/extension"):
|
||||
extension_name = extension.attrib['name']
|
||||
if not extension_name in supported_extensions:
|
||||
continue
|
||||
|
||||
ext_annotations[extension_name] = self._ClassifySupport(extension.attrib['supported'])
|
||||
|
||||
ext_cmd_names = []
|
||||
|
||||
# There's an extra step here to filter out 'api=gl' extensions. This
|
||||
# is necessary for handling KHR extensions, which have separate entry
|
||||
# point signatures (without the suffix) for desktop GL. Note that this
|
||||
# extra step is necessary because of Etree's limited Xpath support.
|
||||
for require in extension.findall('require'):
|
||||
if 'api' in require.attrib and require.attrib['api'] not in apis:
|
||||
continue
|
||||
|
||||
# A special case for EXT_texture_storage
|
||||
filter_out_comment = "Supported only if GL_EXT_direct_state_access is supported"
|
||||
if 'comment' in require.attrib and require.attrib['comment'] == filter_out_comment:
|
||||
continue
|
||||
|
||||
extension_commands = require.findall('command')
|
||||
ext_cmd_names += [command.attrib['name'] for command in extension_commands]
|
||||
|
||||
self.ext_data[extension_name] = sorted(ext_cmd_names)
|
||||
|
||||
for extension_name, ext_cmd_names in sorted(self.ext_data.iteritems()):
|
||||
|
||||
# Detect and filter duplicate extensions.
|
||||
dupes = []
|
||||
for ext_cmd in ext_cmd_names:
|
||||
if ext_cmd in self.all_cmd_names.get_all_commands():
|
||||
dupes.append(ext_cmd)
|
||||
|
||||
for dupe in dupes:
|
||||
ext_cmd_names.remove(dupe)
|
||||
|
||||
self.ext_data[extension_name] = sorted(ext_cmd_names)
|
||||
self.ext_dupes[extension_name] = dupes
|
||||
self.all_cmd_names.add_commands(ext_annotations[extension_name], ext_cmd_names)
|
||||
@@ -89,16 +89,20 @@ generators = {
|
||||
],
|
||||
'script': 'src/libANGLE/renderer/d3d/d3d11/gen_dxgi_support_tables.py',
|
||||
},
|
||||
'GL/EGL/WGL loader':
|
||||
auto_script('scripts/generate_loader.py'),
|
||||
'GL/EGL entry points':
|
||||
auto_script('scripts/generate_entry_points.py'),
|
||||
'GL copy conversion table': {
|
||||
'inputs': [
|
||||
'src/libANGLE/es3_copy_conversion_formats.json',
|
||||
],
|
||||
'script': 'src/libANGLE/gen_copy_conversion_table.py',
|
||||
},
|
||||
'GL entry point': {
|
||||
'inputs': [
|
||||
'scripts/entry_point_packed_gl_enums.json',
|
||||
'scripts/gl.xml',
|
||||
'scripts/gl_angle_ext.xml',
|
||||
],
|
||||
'script': 'scripts/generate_entry_points.py',
|
||||
},
|
||||
'GL format map': {
|
||||
'inputs': [
|
||||
'src/libANGLE/es3_format_type_combinations.json',
|
||||
|
||||
@@ -49,34 +49,20 @@
|
||||
"54608f6f7d9aa7c59a8458ccf3ab9935",
|
||||
"GL copy conversion table:src/libANGLE/gen_copy_conversion_table.py":
|
||||
"ac1afe23d9578bd1d2ef74f4a7aa927a",
|
||||
"GL entry point:scripts/entry_point_packed_gl_enums.json":
|
||||
"0554a67f70407e82c872010014721099",
|
||||
"GL entry point:scripts/generate_entry_points.py":
|
||||
"460bbd980ec533628c5866142d22214d",
|
||||
"GL entry point:scripts/gl.xml":
|
||||
"b470cb06b06cbbe7adb2c8129ec85708",
|
||||
"GL entry point:scripts/gl_angle_ext.xml":
|
||||
"9fd7020b8c63816320df0bdcd4582741",
|
||||
"GL format map:src/libANGLE/es3_format_type_combinations.json":
|
||||
"a232823cd6430f14e28793ccabb968ee",
|
||||
"GL format map:src/libANGLE/format_map_data.json":
|
||||
"779798d4879e5f73a5a108e3e3fd3095",
|
||||
"GL format map:src/libANGLE/gen_format_map.py":
|
||||
"a383ee79a7bf929d145165f3e76c1079",
|
||||
"GL/EGL entry points:scripts/egl.xml":
|
||||
"842e24514c4cfe09fba703c17a0fd292",
|
||||
"GL/EGL entry points:scripts/egl_angle_ext.xml":
|
||||
"745534010f31fbe8e1a1fcddce15ed2d",
|
||||
"GL/EGL entry points:scripts/entry_point_packed_gl_enums.json":
|
||||
"0554a67f70407e82c872010014721099",
|
||||
"GL/EGL entry points:scripts/generate_entry_points.py":
|
||||
"9fc8f8bd28f5511108b9046d9066774c",
|
||||
"GL/EGL entry points:scripts/gl.xml":
|
||||
"b470cb06b06cbbe7adb2c8129ec85708",
|
||||
"GL/EGL entry points:scripts/gl_angle_ext.xml":
|
||||
"35df932f522cd92fe1d4127bb9ab2c04",
|
||||
"GL/EGL entry points:scripts/registry_xml.py":
|
||||
"fcc6e75568f9c25b70f6692b9080a447",
|
||||
"GL/EGL/WGL loader:scripts/egl.xml":
|
||||
"842e24514c4cfe09fba703c17a0fd292",
|
||||
"GL/EGL/WGL loader:scripts/egl_angle_ext.xml":
|
||||
"745534010f31fbe8e1a1fcddce15ed2d",
|
||||
"GL/EGL/WGL loader:scripts/generate_loader.py":
|
||||
"408e48ccb03f7a92bcd49cd376943474",
|
||||
"GL/EGL/WGL loader:scripts/registry_xml.py":
|
||||
"fcc6e75568f9c25b70f6692b9080a447",
|
||||
"OpenGL dispatch table:scripts/gl.xml":
|
||||
"b470cb06b06cbbe7adb2c8129ec85708",
|
||||
"OpenGL dispatch table:src/libANGLE/renderer/gl/generate_gl_dispatch_table.py":
|
||||
@@ -114,7 +100,7 @@
|
||||
"packed enum:src/common/packed_gl_enums.json":
|
||||
"b54346c106ab4a7b0acb69eb65123c1a",
|
||||
"proc table:src/libGLESv2/gen_proc_table.py":
|
||||
"ee265eada3dd238646010dd03874d242",
|
||||
"027bfd5a8a8dffe91f492bf199029cde",
|
||||
"proc table:src/libGLESv2/proc_table_data.json":
|
||||
"bcb5dbd7b57c0d56d5e8849c46d9c36e",
|
||||
"uniform type:src/common/gen_uniform_type_table.py":
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
|
||||
namespace angle
|
||||
{
|
||||
|
||||
const char *GetExecutablePath();
|
||||
const char *GetExecutableDirectory();
|
||||
const char *GetSharedLibraryExtension();
|
||||
@@ -25,14 +26,6 @@ std::string GetEnvironmentVar(const char *variableName);
|
||||
const char *GetPathSeparator();
|
||||
bool PrependPathToEnvironmentVar(const char *variableName, const char *path);
|
||||
|
||||
class Library : angle::NonCopyable
|
||||
{
|
||||
public:
|
||||
virtual ~Library() {}
|
||||
virtual void *getSymbol(const char *symbolName) = 0;
|
||||
};
|
||||
|
||||
Library *OpenSharedLibrary(const char *libraryName);
|
||||
} // namespace angle
|
||||
|
||||
#endif // COMMON_SYSTEM_UTILS_H_
|
||||
|
||||
@@ -64,4 +64,42 @@ const char *GetSharedLibraryExtension()
|
||||
{
|
||||
return "so";
|
||||
}
|
||||
|
||||
Optional<std::string> GetCWD()
|
||||
{
|
||||
std::array<char, 4096> pathBuf;
|
||||
char *result = getcwd(pathBuf.data(), pathBuf.size());
|
||||
if (result == nullptr)
|
||||
{
|
||||
return Optional<std::string>::Invalid();
|
||||
}
|
||||
return std::string(pathBuf.data());
|
||||
}
|
||||
|
||||
bool SetCWD(const char *dirName)
|
||||
{
|
||||
return (chdir(dirName) == 0);
|
||||
}
|
||||
|
||||
bool UnsetEnvironmentVar(const char *variableName)
|
||||
{
|
||||
return (unsetenv(variableName) == 0);
|
||||
}
|
||||
|
||||
bool SetEnvironmentVar(const char *variableName, const char *value)
|
||||
{
|
||||
return (setenv(variableName, value, 1) == 0);
|
||||
}
|
||||
|
||||
std::string GetEnvironmentVar(const char *variableName)
|
||||
{
|
||||
const char *value = getenv(variableName);
|
||||
return (value == nullptr ? std::string() : std::string(value));
|
||||
}
|
||||
|
||||
const char *GetPathSeparator()
|
||||
{
|
||||
return ":";
|
||||
}
|
||||
|
||||
} // namespace angle
|
||||
|
||||
@@ -69,4 +69,42 @@ const char *GetSharedLibraryExtension()
|
||||
{
|
||||
return "dylib";
|
||||
}
|
||||
|
||||
Optional<std::string> GetCWD()
|
||||
{
|
||||
std::array<char, 4096> pathBuf;
|
||||
char *result = getcwd(pathBuf.data(), pathBuf.size());
|
||||
if (result == nullptr)
|
||||
{
|
||||
return Optional<std::string>::Invalid();
|
||||
}
|
||||
return std::string(pathBuf.data());
|
||||
}
|
||||
|
||||
bool SetCWD(const char *dirName)
|
||||
{
|
||||
return (chdir(dirName) == 0);
|
||||
}
|
||||
|
||||
bool UnsetEnvironmentVar(const char *variableName)
|
||||
{
|
||||
return (unsetenv(variableName) == 0);
|
||||
}
|
||||
|
||||
bool SetEnvironmentVar(const char *variableName, const char *value)
|
||||
{
|
||||
return (setenv(variableName, value, 1) == 0);
|
||||
}
|
||||
|
||||
std::string GetEnvironmentVar(const char *variableName)
|
||||
{
|
||||
const char *value = getenv(variableName);
|
||||
return (value == nullptr ? std::string() : std::string(value));
|
||||
}
|
||||
|
||||
const char *GetPathSeparator()
|
||||
{
|
||||
return ":";
|
||||
}
|
||||
|
||||
} // namespace angle
|
||||
|
||||
@@ -1,94 +0,0 @@
|
||||
//
|
||||
// Copyright 2018 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.
|
||||
//
|
||||
|
||||
// system_utils_posix.cpp: Implementation of POSIX OS-specific functions.
|
||||
|
||||
#include "system_utils.h"
|
||||
|
||||
#include <array>
|
||||
|
||||
#include <dlfcn.h>
|
||||
#include <unistd.h>
|
||||
|
||||
namespace angle
|
||||
{
|
||||
Optional<std::string> GetCWD()
|
||||
{
|
||||
std::array<char, 4096> pathBuf;
|
||||
char *result = getcwd(pathBuf.data(), pathBuf.size());
|
||||
if (result == nullptr)
|
||||
{
|
||||
return Optional<std::string>::Invalid();
|
||||
}
|
||||
return std::string(pathBuf.data());
|
||||
}
|
||||
|
||||
bool SetCWD(const char *dirName)
|
||||
{
|
||||
return (chdir(dirName) == 0);
|
||||
}
|
||||
|
||||
bool UnsetEnvironmentVar(const char *variableName)
|
||||
{
|
||||
return (unsetenv(variableName) == 0);
|
||||
}
|
||||
|
||||
bool SetEnvironmentVar(const char *variableName, const char *value)
|
||||
{
|
||||
return (setenv(variableName, value, 1) == 0);
|
||||
}
|
||||
|
||||
std::string GetEnvironmentVar(const char *variableName)
|
||||
{
|
||||
const char *value = getenv(variableName);
|
||||
return (value == nullptr ? std::string() : std::string(value));
|
||||
}
|
||||
|
||||
const char *GetPathSeparator()
|
||||
{
|
||||
return ":";
|
||||
}
|
||||
|
||||
class PosixLibrary : public Library
|
||||
{
|
||||
public:
|
||||
PosixLibrary(const char *libraryName)
|
||||
{
|
||||
char buffer[1000];
|
||||
int ret = snprintf(buffer, 1000, "%s.%s", libraryName, GetSharedLibraryExtension());
|
||||
if (ret > 0 && ret < 1000)
|
||||
{
|
||||
mModule = dlopen(buffer, RTLD_NOW);
|
||||
}
|
||||
}
|
||||
|
||||
~PosixLibrary() override
|
||||
{
|
||||
if (mModule)
|
||||
{
|
||||
dlclose(mModule);
|
||||
}
|
||||
}
|
||||
|
||||
void *getSymbol(const char *symbolName) override
|
||||
{
|
||||
if (!mModule)
|
||||
{
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
return dlsym(mModule, symbolName);
|
||||
}
|
||||
|
||||
private:
|
||||
void *mModule = nullptr;
|
||||
};
|
||||
|
||||
Library *OpenSharedLibrary(const char *libraryName)
|
||||
{
|
||||
return new PosixLibrary(libraryName);
|
||||
}
|
||||
} // namespace angle
|
||||
@@ -101,43 +101,4 @@ const char *GetPathSeparator()
|
||||
return ";";
|
||||
}
|
||||
|
||||
class Win32Library : public Library
|
||||
{
|
||||
public:
|
||||
Win32Library(const char *libraryName)
|
||||
{
|
||||
char buffer[MAX_PATH];
|
||||
int ret = snprintf(buffer, MAX_PATH, "%s.%s", libraryName, GetSharedLibraryExtension());
|
||||
if (ret > 0 && ret < MAX_PATH)
|
||||
{
|
||||
mModule = LoadLibraryA(buffer);
|
||||
}
|
||||
}
|
||||
|
||||
~Win32Library() override
|
||||
{
|
||||
if (mModule)
|
||||
{
|
||||
FreeLibrary(mModule);
|
||||
}
|
||||
}
|
||||
|
||||
void *getSymbol(const char *symbolName) override
|
||||
{
|
||||
if (!mModule)
|
||||
{
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
return reinterpret_cast<void *>(GetProcAddress(mModule, symbolName));
|
||||
}
|
||||
|
||||
private:
|
||||
HMODULE mModule = nullptr;
|
||||
};
|
||||
|
||||
Library *OpenSharedLibrary(const char *libraryName)
|
||||
{
|
||||
return new Win32Library(libraryName);
|
||||
}
|
||||
} // namespace angle
|
||||
|
||||
@@ -1,237 +0,0 @@
|
||||
// GENERATED FILE - DO NOT EDIT.
|
||||
// Generated by generate_loader.py using data from egl.xml and egl_angle_ext.xml.
|
||||
//
|
||||
// Copyright 2018 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.
|
||||
//
|
||||
// egl_loader_autogen.cpp:
|
||||
// Simple EGL function loader.
|
||||
|
||||
#include "egl_loader_autogen.h"
|
||||
|
||||
PFNEGLCHOOSECONFIGPROC EGL_ChooseConfig;
|
||||
PFNEGLCOPYBUFFERSPROC EGL_CopyBuffers;
|
||||
PFNEGLCREATECONTEXTPROC EGL_CreateContext;
|
||||
PFNEGLCREATEPBUFFERSURFACEPROC EGL_CreatePbufferSurface;
|
||||
PFNEGLCREATEPIXMAPSURFACEPROC EGL_CreatePixmapSurface;
|
||||
PFNEGLCREATEWINDOWSURFACEPROC EGL_CreateWindowSurface;
|
||||
PFNEGLDESTROYCONTEXTPROC EGL_DestroyContext;
|
||||
PFNEGLDESTROYSURFACEPROC EGL_DestroySurface;
|
||||
PFNEGLGETCONFIGATTRIBPROC EGL_GetConfigAttrib;
|
||||
PFNEGLGETCONFIGSPROC EGL_GetConfigs;
|
||||
PFNEGLGETCURRENTDISPLAYPROC EGL_GetCurrentDisplay;
|
||||
PFNEGLGETCURRENTSURFACEPROC EGL_GetCurrentSurface;
|
||||
PFNEGLGETDISPLAYPROC EGL_GetDisplay;
|
||||
PFNEGLGETERRORPROC EGL_GetError;
|
||||
PFNEGLGETPROCADDRESSPROC EGL_GetProcAddress;
|
||||
PFNEGLINITIALIZEPROC EGL_Initialize;
|
||||
PFNEGLMAKECURRENTPROC EGL_MakeCurrent;
|
||||
PFNEGLQUERYCONTEXTPROC EGL_QueryContext;
|
||||
PFNEGLQUERYSTRINGPROC EGL_QueryString;
|
||||
PFNEGLQUERYSURFACEPROC EGL_QuerySurface;
|
||||
PFNEGLSWAPBUFFERSPROC EGL_SwapBuffers;
|
||||
PFNEGLTERMINATEPROC EGL_Terminate;
|
||||
PFNEGLWAITGLPROC EGL_WaitGL;
|
||||
PFNEGLWAITNATIVEPROC EGL_WaitNative;
|
||||
PFNEGLBINDTEXIMAGEPROC EGL_BindTexImage;
|
||||
PFNEGLRELEASETEXIMAGEPROC EGL_ReleaseTexImage;
|
||||
PFNEGLSURFACEATTRIBPROC EGL_SurfaceAttrib;
|
||||
PFNEGLSWAPINTERVALPROC EGL_SwapInterval;
|
||||
PFNEGLBINDAPIPROC EGL_BindAPI;
|
||||
PFNEGLQUERYAPIPROC EGL_QueryAPI;
|
||||
PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC EGL_CreatePbufferFromClientBuffer;
|
||||
PFNEGLRELEASETHREADPROC EGL_ReleaseThread;
|
||||
PFNEGLWAITCLIENTPROC EGL_WaitClient;
|
||||
PFNEGLGETCURRENTCONTEXTPROC EGL_GetCurrentContext;
|
||||
PFNEGLCREATESYNCPROC EGL_CreateSync;
|
||||
PFNEGLDESTROYSYNCPROC EGL_DestroySync;
|
||||
PFNEGLCLIENTWAITSYNCPROC EGL_ClientWaitSync;
|
||||
PFNEGLGETSYNCATTRIBPROC EGL_GetSyncAttrib;
|
||||
PFNEGLCREATEIMAGEPROC EGL_CreateImage;
|
||||
PFNEGLDESTROYIMAGEPROC EGL_DestroyImage;
|
||||
PFNEGLGETPLATFORMDISPLAYPROC EGL_GetPlatformDisplay;
|
||||
PFNEGLCREATEPLATFORMWINDOWSURFACEPROC EGL_CreatePlatformWindowSurface;
|
||||
PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC EGL_CreatePlatformPixmapSurface;
|
||||
PFNEGLWAITSYNCPROC EGL_WaitSync;
|
||||
PFNEGLSETBLOBCACHEFUNCSANDROIDPROC EGL_SetBlobCacheFuncsANDROID;
|
||||
PFNEGLGETCOMPOSITORTIMINGANDROIDPROC EGL_GetCompositorTimingANDROID;
|
||||
PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC EGL_GetCompositorTimingSupportedANDROID;
|
||||
PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC EGL_GetFrameTimestampSupportedANDROID;
|
||||
PFNEGLGETFRAMETIMESTAMPSANDROIDPROC EGL_GetFrameTimestampsANDROID;
|
||||
PFNEGLGETNEXTFRAMEIDANDROIDPROC EGL_GetNextFrameIdANDROID;
|
||||
PFNEGLPRESENTATIONTIMEANDROIDPROC EGL_PresentationTimeANDROID;
|
||||
PFNEGLCREATEDEVICEANGLEPROC EGL_CreateDeviceANGLE;
|
||||
PFNEGLRELEASEDEVICEANGLEPROC EGL_ReleaseDeviceANGLE;
|
||||
PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC EGL_ProgramCacheGetAttribANGLE;
|
||||
PFNEGLPROGRAMCACHEPOPULATEANGLEPROC EGL_ProgramCachePopulateANGLE;
|
||||
PFNEGLPROGRAMCACHEQUERYANGLEPROC EGL_ProgramCacheQueryANGLE;
|
||||
PFNEGLPROGRAMCACHERESIZEANGLEPROC EGL_ProgramCacheResizeANGLE;
|
||||
PFNEGLQUERYSURFACEPOINTERANGLEPROC EGL_QuerySurfacePointerANGLE;
|
||||
PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC EGL_CreateStreamProducerD3DTextureANGLE;
|
||||
PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC EGL_StreamPostD3DTextureANGLE;
|
||||
PFNEGLGETSYNCVALUESCHROMIUMPROC EGL_GetSyncValuesCHROMIUM;
|
||||
PFNEGLQUERYDEVICEATTRIBEXTPROC EGL_QueryDeviceAttribEXT;
|
||||
PFNEGLQUERYDEVICESTRINGEXTPROC EGL_QueryDeviceStringEXT;
|
||||
PFNEGLQUERYDISPLAYATTRIBEXTPROC EGL_QueryDisplayAttribEXT;
|
||||
PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC EGL_CreatePlatformPixmapSurfaceEXT;
|
||||
PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC EGL_CreatePlatformWindowSurfaceEXT;
|
||||
PFNEGLGETPLATFORMDISPLAYEXTPROC EGL_GetPlatformDisplayEXT;
|
||||
PFNEGLDEBUGMESSAGECONTROLKHRPROC EGL_DebugMessageControlKHR;
|
||||
PFNEGLLABELOBJECTKHRPROC EGL_LabelObjectKHR;
|
||||
PFNEGLQUERYDEBUGKHRPROC EGL_QueryDebugKHR;
|
||||
PFNEGLCREATEIMAGEKHRPROC EGL_CreateImageKHR;
|
||||
PFNEGLDESTROYIMAGEKHRPROC EGL_DestroyImageKHR;
|
||||
PFNEGLCREATESTREAMKHRPROC EGL_CreateStreamKHR;
|
||||
PFNEGLDESTROYSTREAMKHRPROC EGL_DestroyStreamKHR;
|
||||
PFNEGLQUERYSTREAMKHRPROC EGL_QueryStreamKHR;
|
||||
PFNEGLQUERYSTREAMU64KHRPROC EGL_QueryStreamu64KHR;
|
||||
PFNEGLSTREAMATTRIBKHRPROC EGL_StreamAttribKHR;
|
||||
PFNEGLSTREAMCONSUMERACQUIREKHRPROC EGL_StreamConsumerAcquireKHR;
|
||||
PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC EGL_StreamConsumerGLTextureExternalKHR;
|
||||
PFNEGLSTREAMCONSUMERRELEASEKHRPROC EGL_StreamConsumerReleaseKHR;
|
||||
PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC EGL_SwapBuffersWithDamageKHR;
|
||||
PFNEGLPOSTSUBBUFFERNVPROC EGL_PostSubBufferNV;
|
||||
PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC EGL_StreamConsumerGLTextureExternalAttribsNV;
|
||||
|
||||
namespace angle
|
||||
{
|
||||
void LoadEGL(LoadProc loadProc)
|
||||
{
|
||||
EGL_ChooseConfig = reinterpret_cast<PFNEGLCHOOSECONFIGPROC>(loadProc("EGL_ChooseConfig"));
|
||||
EGL_CopyBuffers = reinterpret_cast<PFNEGLCOPYBUFFERSPROC>(loadProc("EGL_CopyBuffers"));
|
||||
EGL_CreateContext = reinterpret_cast<PFNEGLCREATECONTEXTPROC>(loadProc("EGL_CreateContext"));
|
||||
EGL_CreatePbufferSurface =
|
||||
reinterpret_cast<PFNEGLCREATEPBUFFERSURFACEPROC>(loadProc("EGL_CreatePbufferSurface"));
|
||||
EGL_CreatePixmapSurface =
|
||||
reinterpret_cast<PFNEGLCREATEPIXMAPSURFACEPROC>(loadProc("EGL_CreatePixmapSurface"));
|
||||
EGL_CreateWindowSurface =
|
||||
reinterpret_cast<PFNEGLCREATEWINDOWSURFACEPROC>(loadProc("EGL_CreateWindowSurface"));
|
||||
EGL_DestroyContext = reinterpret_cast<PFNEGLDESTROYCONTEXTPROC>(loadProc("EGL_DestroyContext"));
|
||||
EGL_DestroySurface = reinterpret_cast<PFNEGLDESTROYSURFACEPROC>(loadProc("EGL_DestroySurface"));
|
||||
EGL_GetConfigAttrib =
|
||||
reinterpret_cast<PFNEGLGETCONFIGATTRIBPROC>(loadProc("EGL_GetConfigAttrib"));
|
||||
EGL_GetConfigs = reinterpret_cast<PFNEGLGETCONFIGSPROC>(loadProc("EGL_GetConfigs"));
|
||||
EGL_GetCurrentDisplay =
|
||||
reinterpret_cast<PFNEGLGETCURRENTDISPLAYPROC>(loadProc("EGL_GetCurrentDisplay"));
|
||||
EGL_GetCurrentSurface =
|
||||
reinterpret_cast<PFNEGLGETCURRENTSURFACEPROC>(loadProc("EGL_GetCurrentSurface"));
|
||||
EGL_GetDisplay = reinterpret_cast<PFNEGLGETDISPLAYPROC>(loadProc("EGL_GetDisplay"));
|
||||
EGL_GetError = reinterpret_cast<PFNEGLGETERRORPROC>(loadProc("EGL_GetError"));
|
||||
EGL_GetProcAddress = reinterpret_cast<PFNEGLGETPROCADDRESSPROC>(loadProc("EGL_GetProcAddress"));
|
||||
EGL_Initialize = reinterpret_cast<PFNEGLINITIALIZEPROC>(loadProc("EGL_Initialize"));
|
||||
EGL_MakeCurrent = reinterpret_cast<PFNEGLMAKECURRENTPROC>(loadProc("EGL_MakeCurrent"));
|
||||
EGL_QueryContext = reinterpret_cast<PFNEGLQUERYCONTEXTPROC>(loadProc("EGL_QueryContext"));
|
||||
EGL_QueryString = reinterpret_cast<PFNEGLQUERYSTRINGPROC>(loadProc("EGL_QueryString"));
|
||||
EGL_QuerySurface = reinterpret_cast<PFNEGLQUERYSURFACEPROC>(loadProc("EGL_QuerySurface"));
|
||||
EGL_SwapBuffers = reinterpret_cast<PFNEGLSWAPBUFFERSPROC>(loadProc("EGL_SwapBuffers"));
|
||||
EGL_Terminate = reinterpret_cast<PFNEGLTERMINATEPROC>(loadProc("EGL_Terminate"));
|
||||
EGL_WaitGL = reinterpret_cast<PFNEGLWAITGLPROC>(loadProc("EGL_WaitGL"));
|
||||
EGL_WaitNative = reinterpret_cast<PFNEGLWAITNATIVEPROC>(loadProc("EGL_WaitNative"));
|
||||
EGL_BindTexImage = reinterpret_cast<PFNEGLBINDTEXIMAGEPROC>(loadProc("EGL_BindTexImage"));
|
||||
EGL_ReleaseTexImage =
|
||||
reinterpret_cast<PFNEGLRELEASETEXIMAGEPROC>(loadProc("EGL_ReleaseTexImage"));
|
||||
EGL_SurfaceAttrib = reinterpret_cast<PFNEGLSURFACEATTRIBPROC>(loadProc("EGL_SurfaceAttrib"));
|
||||
EGL_SwapInterval = reinterpret_cast<PFNEGLSWAPINTERVALPROC>(loadProc("EGL_SwapInterval"));
|
||||
EGL_BindAPI = reinterpret_cast<PFNEGLBINDAPIPROC>(loadProc("EGL_BindAPI"));
|
||||
EGL_QueryAPI = reinterpret_cast<PFNEGLQUERYAPIPROC>(loadProc("EGL_QueryAPI"));
|
||||
EGL_CreatePbufferFromClientBuffer = reinterpret_cast<PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC>(
|
||||
loadProc("EGL_CreatePbufferFromClientBuffer"));
|
||||
EGL_ReleaseThread = reinterpret_cast<PFNEGLRELEASETHREADPROC>(loadProc("EGL_ReleaseThread"));
|
||||
EGL_WaitClient = reinterpret_cast<PFNEGLWAITCLIENTPROC>(loadProc("EGL_WaitClient"));
|
||||
EGL_GetCurrentContext =
|
||||
reinterpret_cast<PFNEGLGETCURRENTCONTEXTPROC>(loadProc("EGL_GetCurrentContext"));
|
||||
EGL_CreateSync = reinterpret_cast<PFNEGLCREATESYNCPROC>(loadProc("EGL_CreateSync"));
|
||||
EGL_DestroySync = reinterpret_cast<PFNEGLDESTROYSYNCPROC>(loadProc("EGL_DestroySync"));
|
||||
EGL_ClientWaitSync = reinterpret_cast<PFNEGLCLIENTWAITSYNCPROC>(loadProc("EGL_ClientWaitSync"));
|
||||
EGL_GetSyncAttrib = reinterpret_cast<PFNEGLGETSYNCATTRIBPROC>(loadProc("EGL_GetSyncAttrib"));
|
||||
EGL_CreateImage = reinterpret_cast<PFNEGLCREATEIMAGEPROC>(loadProc("EGL_CreateImage"));
|
||||
EGL_DestroyImage = reinterpret_cast<PFNEGLDESTROYIMAGEPROC>(loadProc("EGL_DestroyImage"));
|
||||
EGL_GetPlatformDisplay =
|
||||
reinterpret_cast<PFNEGLGETPLATFORMDISPLAYPROC>(loadProc("EGL_GetPlatformDisplay"));
|
||||
EGL_CreatePlatformWindowSurface = reinterpret_cast<PFNEGLCREATEPLATFORMWINDOWSURFACEPROC>(
|
||||
loadProc("EGL_CreatePlatformWindowSurface"));
|
||||
EGL_CreatePlatformPixmapSurface = reinterpret_cast<PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC>(
|
||||
loadProc("EGL_CreatePlatformPixmapSurface"));
|
||||
EGL_WaitSync = reinterpret_cast<PFNEGLWAITSYNCPROC>(loadProc("EGL_WaitSync"));
|
||||
EGL_SetBlobCacheFuncsANDROID = reinterpret_cast<PFNEGLSETBLOBCACHEFUNCSANDROIDPROC>(
|
||||
loadProc("EGL_SetBlobCacheFuncsANDROID"));
|
||||
EGL_GetCompositorTimingANDROID = reinterpret_cast<PFNEGLGETCOMPOSITORTIMINGANDROIDPROC>(
|
||||
loadProc("EGL_GetCompositorTimingANDROID"));
|
||||
EGL_GetCompositorTimingSupportedANDROID =
|
||||
reinterpret_cast<PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC>(
|
||||
loadProc("EGL_GetCompositorTimingSupportedANDROID"));
|
||||
EGL_GetFrameTimestampSupportedANDROID =
|
||||
reinterpret_cast<PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC>(
|
||||
loadProc("EGL_GetFrameTimestampSupportedANDROID"));
|
||||
EGL_GetFrameTimestampsANDROID = reinterpret_cast<PFNEGLGETFRAMETIMESTAMPSANDROIDPROC>(
|
||||
loadProc("EGL_GetFrameTimestampsANDROID"));
|
||||
EGL_GetNextFrameIdANDROID =
|
||||
reinterpret_cast<PFNEGLGETNEXTFRAMEIDANDROIDPROC>(loadProc("EGL_GetNextFrameIdANDROID"));
|
||||
EGL_PresentationTimeANDROID = reinterpret_cast<PFNEGLPRESENTATIONTIMEANDROIDPROC>(
|
||||
loadProc("EGL_PresentationTimeANDROID"));
|
||||
EGL_CreateDeviceANGLE =
|
||||
reinterpret_cast<PFNEGLCREATEDEVICEANGLEPROC>(loadProc("EGL_CreateDeviceANGLE"));
|
||||
EGL_ReleaseDeviceANGLE =
|
||||
reinterpret_cast<PFNEGLRELEASEDEVICEANGLEPROC>(loadProc("EGL_ReleaseDeviceANGLE"));
|
||||
EGL_ProgramCacheGetAttribANGLE = reinterpret_cast<PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC>(
|
||||
loadProc("EGL_ProgramCacheGetAttribANGLE"));
|
||||
EGL_ProgramCachePopulateANGLE = reinterpret_cast<PFNEGLPROGRAMCACHEPOPULATEANGLEPROC>(
|
||||
loadProc("EGL_ProgramCachePopulateANGLE"));
|
||||
EGL_ProgramCacheQueryANGLE =
|
||||
reinterpret_cast<PFNEGLPROGRAMCACHEQUERYANGLEPROC>(loadProc("EGL_ProgramCacheQueryANGLE"));
|
||||
EGL_ProgramCacheResizeANGLE = reinterpret_cast<PFNEGLPROGRAMCACHERESIZEANGLEPROC>(
|
||||
loadProc("EGL_ProgramCacheResizeANGLE"));
|
||||
EGL_QuerySurfacePointerANGLE = reinterpret_cast<PFNEGLQUERYSURFACEPOINTERANGLEPROC>(
|
||||
loadProc("EGL_QuerySurfacePointerANGLE"));
|
||||
EGL_CreateStreamProducerD3DTextureANGLE =
|
||||
reinterpret_cast<PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC>(
|
||||
loadProc("EGL_CreateStreamProducerD3DTextureANGLE"));
|
||||
EGL_StreamPostD3DTextureANGLE = reinterpret_cast<PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC>(
|
||||
loadProc("EGL_StreamPostD3DTextureANGLE"));
|
||||
EGL_GetSyncValuesCHROMIUM =
|
||||
reinterpret_cast<PFNEGLGETSYNCVALUESCHROMIUMPROC>(loadProc("EGL_GetSyncValuesCHROMIUM"));
|
||||
EGL_QueryDeviceAttribEXT =
|
||||
reinterpret_cast<PFNEGLQUERYDEVICEATTRIBEXTPROC>(loadProc("EGL_QueryDeviceAttribEXT"));
|
||||
EGL_QueryDeviceStringEXT =
|
||||
reinterpret_cast<PFNEGLQUERYDEVICESTRINGEXTPROC>(loadProc("EGL_QueryDeviceStringEXT"));
|
||||
EGL_QueryDisplayAttribEXT =
|
||||
reinterpret_cast<PFNEGLQUERYDISPLAYATTRIBEXTPROC>(loadProc("EGL_QueryDisplayAttribEXT"));
|
||||
EGL_CreatePlatformPixmapSurfaceEXT = reinterpret_cast<PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC>(
|
||||
loadProc("EGL_CreatePlatformPixmapSurfaceEXT"));
|
||||
EGL_CreatePlatformWindowSurfaceEXT = reinterpret_cast<PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC>(
|
||||
loadProc("EGL_CreatePlatformWindowSurfaceEXT"));
|
||||
EGL_GetPlatformDisplayEXT =
|
||||
reinterpret_cast<PFNEGLGETPLATFORMDISPLAYEXTPROC>(loadProc("EGL_GetPlatformDisplayEXT"));
|
||||
EGL_DebugMessageControlKHR =
|
||||
reinterpret_cast<PFNEGLDEBUGMESSAGECONTROLKHRPROC>(loadProc("EGL_DebugMessageControlKHR"));
|
||||
EGL_LabelObjectKHR = reinterpret_cast<PFNEGLLABELOBJECTKHRPROC>(loadProc("EGL_LabelObjectKHR"));
|
||||
EGL_QueryDebugKHR = reinterpret_cast<PFNEGLQUERYDEBUGKHRPROC>(loadProc("EGL_QueryDebugKHR"));
|
||||
EGL_CreateImageKHR = reinterpret_cast<PFNEGLCREATEIMAGEKHRPROC>(loadProc("EGL_CreateImageKHR"));
|
||||
EGL_DestroyImageKHR =
|
||||
reinterpret_cast<PFNEGLDESTROYIMAGEKHRPROC>(loadProc("EGL_DestroyImageKHR"));
|
||||
EGL_CreateStreamKHR =
|
||||
reinterpret_cast<PFNEGLCREATESTREAMKHRPROC>(loadProc("EGL_CreateStreamKHR"));
|
||||
EGL_DestroyStreamKHR =
|
||||
reinterpret_cast<PFNEGLDESTROYSTREAMKHRPROC>(loadProc("EGL_DestroyStreamKHR"));
|
||||
EGL_QueryStreamKHR = reinterpret_cast<PFNEGLQUERYSTREAMKHRPROC>(loadProc("EGL_QueryStreamKHR"));
|
||||
EGL_QueryStreamu64KHR =
|
||||
reinterpret_cast<PFNEGLQUERYSTREAMU64KHRPROC>(loadProc("EGL_QueryStreamu64KHR"));
|
||||
EGL_StreamAttribKHR =
|
||||
reinterpret_cast<PFNEGLSTREAMATTRIBKHRPROC>(loadProc("EGL_StreamAttribKHR"));
|
||||
EGL_StreamConsumerAcquireKHR = reinterpret_cast<PFNEGLSTREAMCONSUMERACQUIREKHRPROC>(
|
||||
loadProc("EGL_StreamConsumerAcquireKHR"));
|
||||
EGL_StreamConsumerGLTextureExternalKHR =
|
||||
reinterpret_cast<PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC>(
|
||||
loadProc("EGL_StreamConsumerGLTextureExternalKHR"));
|
||||
EGL_StreamConsumerReleaseKHR = reinterpret_cast<PFNEGLSTREAMCONSUMERRELEASEKHRPROC>(
|
||||
loadProc("EGL_StreamConsumerReleaseKHR"));
|
||||
EGL_SwapBuffersWithDamageKHR = reinterpret_cast<PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC>(
|
||||
loadProc("EGL_SwapBuffersWithDamageKHR"));
|
||||
EGL_PostSubBufferNV =
|
||||
reinterpret_cast<PFNEGLPOSTSUBBUFFERNVPROC>(loadProc("EGL_PostSubBufferNV"));
|
||||
EGL_StreamConsumerGLTextureExternalAttribsNV =
|
||||
reinterpret_cast<PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC>(
|
||||
loadProc("EGL_StreamConsumerGLTextureExternalAttribsNV"));
|
||||
}
|
||||
} // namespace angle
|
||||
@@ -1,109 +0,0 @@
|
||||
// GENERATED FILE - DO NOT EDIT.
|
||||
// Generated by generate_loader.py using data from egl.xml and egl_angle_ext.xml.
|
||||
//
|
||||
// Copyright 2018 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.
|
||||
//
|
||||
// egl_loader_autogen.h:
|
||||
// Simple EGL function loader.
|
||||
|
||||
#ifndef LIBEGL_EGL_LOADER_AUTOGEN_H_
|
||||
#define LIBEGL_EGL_LOADER_AUTOGEN_H_
|
||||
|
||||
#include <EGL/egl.h>
|
||||
#include <EGL/eglext.h>
|
||||
|
||||
extern PFNEGLCHOOSECONFIGPROC EGL_ChooseConfig;
|
||||
extern PFNEGLCOPYBUFFERSPROC EGL_CopyBuffers;
|
||||
extern PFNEGLCREATECONTEXTPROC EGL_CreateContext;
|
||||
extern PFNEGLCREATEPBUFFERSURFACEPROC EGL_CreatePbufferSurface;
|
||||
extern PFNEGLCREATEPIXMAPSURFACEPROC EGL_CreatePixmapSurface;
|
||||
extern PFNEGLCREATEWINDOWSURFACEPROC EGL_CreateWindowSurface;
|
||||
extern PFNEGLDESTROYCONTEXTPROC EGL_DestroyContext;
|
||||
extern PFNEGLDESTROYSURFACEPROC EGL_DestroySurface;
|
||||
extern PFNEGLGETCONFIGATTRIBPROC EGL_GetConfigAttrib;
|
||||
extern PFNEGLGETCONFIGSPROC EGL_GetConfigs;
|
||||
extern PFNEGLGETCURRENTDISPLAYPROC EGL_GetCurrentDisplay;
|
||||
extern PFNEGLGETCURRENTSURFACEPROC EGL_GetCurrentSurface;
|
||||
extern PFNEGLGETDISPLAYPROC EGL_GetDisplay;
|
||||
extern PFNEGLGETERRORPROC EGL_GetError;
|
||||
extern PFNEGLGETPROCADDRESSPROC EGL_GetProcAddress;
|
||||
extern PFNEGLINITIALIZEPROC EGL_Initialize;
|
||||
extern PFNEGLMAKECURRENTPROC EGL_MakeCurrent;
|
||||
extern PFNEGLQUERYCONTEXTPROC EGL_QueryContext;
|
||||
extern PFNEGLQUERYSTRINGPROC EGL_QueryString;
|
||||
extern PFNEGLQUERYSURFACEPROC EGL_QuerySurface;
|
||||
extern PFNEGLSWAPBUFFERSPROC EGL_SwapBuffers;
|
||||
extern PFNEGLTERMINATEPROC EGL_Terminate;
|
||||
extern PFNEGLWAITGLPROC EGL_WaitGL;
|
||||
extern PFNEGLWAITNATIVEPROC EGL_WaitNative;
|
||||
extern PFNEGLBINDTEXIMAGEPROC EGL_BindTexImage;
|
||||
extern PFNEGLRELEASETEXIMAGEPROC EGL_ReleaseTexImage;
|
||||
extern PFNEGLSURFACEATTRIBPROC EGL_SurfaceAttrib;
|
||||
extern PFNEGLSWAPINTERVALPROC EGL_SwapInterval;
|
||||
extern PFNEGLBINDAPIPROC EGL_BindAPI;
|
||||
extern PFNEGLQUERYAPIPROC EGL_QueryAPI;
|
||||
extern PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC EGL_CreatePbufferFromClientBuffer;
|
||||
extern PFNEGLRELEASETHREADPROC EGL_ReleaseThread;
|
||||
extern PFNEGLWAITCLIENTPROC EGL_WaitClient;
|
||||
extern PFNEGLGETCURRENTCONTEXTPROC EGL_GetCurrentContext;
|
||||
extern PFNEGLCREATESYNCPROC EGL_CreateSync;
|
||||
extern PFNEGLDESTROYSYNCPROC EGL_DestroySync;
|
||||
extern PFNEGLCLIENTWAITSYNCPROC EGL_ClientWaitSync;
|
||||
extern PFNEGLGETSYNCATTRIBPROC EGL_GetSyncAttrib;
|
||||
extern PFNEGLCREATEIMAGEPROC EGL_CreateImage;
|
||||
extern PFNEGLDESTROYIMAGEPROC EGL_DestroyImage;
|
||||
extern PFNEGLGETPLATFORMDISPLAYPROC EGL_GetPlatformDisplay;
|
||||
extern PFNEGLCREATEPLATFORMWINDOWSURFACEPROC EGL_CreatePlatformWindowSurface;
|
||||
extern PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC EGL_CreatePlatformPixmapSurface;
|
||||
extern PFNEGLWAITSYNCPROC EGL_WaitSync;
|
||||
extern PFNEGLSETBLOBCACHEFUNCSANDROIDPROC EGL_SetBlobCacheFuncsANDROID;
|
||||
extern PFNEGLGETCOMPOSITORTIMINGANDROIDPROC EGL_GetCompositorTimingANDROID;
|
||||
extern PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC EGL_GetCompositorTimingSupportedANDROID;
|
||||
extern PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC EGL_GetFrameTimestampSupportedANDROID;
|
||||
extern PFNEGLGETFRAMETIMESTAMPSANDROIDPROC EGL_GetFrameTimestampsANDROID;
|
||||
extern PFNEGLGETNEXTFRAMEIDANDROIDPROC EGL_GetNextFrameIdANDROID;
|
||||
extern PFNEGLPRESENTATIONTIMEANDROIDPROC EGL_PresentationTimeANDROID;
|
||||
extern PFNEGLCREATEDEVICEANGLEPROC EGL_CreateDeviceANGLE;
|
||||
extern PFNEGLRELEASEDEVICEANGLEPROC EGL_ReleaseDeviceANGLE;
|
||||
extern PFNEGLPROGRAMCACHEGETATTRIBANGLEPROC EGL_ProgramCacheGetAttribANGLE;
|
||||
extern PFNEGLPROGRAMCACHEPOPULATEANGLEPROC EGL_ProgramCachePopulateANGLE;
|
||||
extern PFNEGLPROGRAMCACHEQUERYANGLEPROC EGL_ProgramCacheQueryANGLE;
|
||||
extern PFNEGLPROGRAMCACHERESIZEANGLEPROC EGL_ProgramCacheResizeANGLE;
|
||||
extern PFNEGLQUERYSURFACEPOINTERANGLEPROC EGL_QuerySurfacePointerANGLE;
|
||||
extern PFNEGLCREATESTREAMPRODUCERD3DTEXTUREANGLEPROC EGL_CreateStreamProducerD3DTextureANGLE;
|
||||
extern PFNEGLSTREAMPOSTD3DTEXTUREANGLEPROC EGL_StreamPostD3DTextureANGLE;
|
||||
extern PFNEGLGETSYNCVALUESCHROMIUMPROC EGL_GetSyncValuesCHROMIUM;
|
||||
extern PFNEGLQUERYDEVICEATTRIBEXTPROC EGL_QueryDeviceAttribEXT;
|
||||
extern PFNEGLQUERYDEVICESTRINGEXTPROC EGL_QueryDeviceStringEXT;
|
||||
extern PFNEGLQUERYDISPLAYATTRIBEXTPROC EGL_QueryDisplayAttribEXT;
|
||||
extern PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC EGL_CreatePlatformPixmapSurfaceEXT;
|
||||
extern PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC EGL_CreatePlatformWindowSurfaceEXT;
|
||||
extern PFNEGLGETPLATFORMDISPLAYEXTPROC EGL_GetPlatformDisplayEXT;
|
||||
extern PFNEGLDEBUGMESSAGECONTROLKHRPROC EGL_DebugMessageControlKHR;
|
||||
extern PFNEGLLABELOBJECTKHRPROC EGL_LabelObjectKHR;
|
||||
extern PFNEGLQUERYDEBUGKHRPROC EGL_QueryDebugKHR;
|
||||
extern PFNEGLCREATEIMAGEKHRPROC EGL_CreateImageKHR;
|
||||
extern PFNEGLDESTROYIMAGEKHRPROC EGL_DestroyImageKHR;
|
||||
extern PFNEGLCREATESTREAMKHRPROC EGL_CreateStreamKHR;
|
||||
extern PFNEGLDESTROYSTREAMKHRPROC EGL_DestroyStreamKHR;
|
||||
extern PFNEGLQUERYSTREAMKHRPROC EGL_QueryStreamKHR;
|
||||
extern PFNEGLQUERYSTREAMU64KHRPROC EGL_QueryStreamu64KHR;
|
||||
extern PFNEGLSTREAMATTRIBKHRPROC EGL_StreamAttribKHR;
|
||||
extern PFNEGLSTREAMCONSUMERACQUIREKHRPROC EGL_StreamConsumerAcquireKHR;
|
||||
extern PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC EGL_StreamConsumerGLTextureExternalKHR;
|
||||
extern PFNEGLSTREAMCONSUMERRELEASEKHRPROC EGL_StreamConsumerReleaseKHR;
|
||||
extern PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC EGL_SwapBuffersWithDamageKHR;
|
||||
extern PFNEGLPOSTSUBBUFFERNVPROC EGL_PostSubBufferNV;
|
||||
extern PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC
|
||||
EGL_StreamConsumerGLTextureExternalAttribsNV;
|
||||
|
||||
namespace angle
|
||||
{
|
||||
using GenericProc = void (*)();
|
||||
using LoadProc = GenericProc(KHRONOS_APIENTRY *)(const char *);
|
||||
void LoadEGL(LoadProc loadProc);
|
||||
} // namespace angle
|
||||
|
||||
#endif // LIBEGL_EGL_LOADER_AUTOGEN_H_
|
||||
@@ -6,48 +6,8 @@
|
||||
|
||||
// libEGL.cpp: Implements the exported EGL functions.
|
||||
|
||||
#include "common/system_utils.h"
|
||||
|
||||
#include <memory>
|
||||
|
||||
#if defined(ANGLE_USE_EGL_LOADER)
|
||||
# include "libEGL/egl_loader_autogen.h"
|
||||
#else
|
||||
# include "libGLESv2/entry_points_egl.h"
|
||||
# include "libGLESv2/entry_points_egl_ext.h"
|
||||
#endif // defined(ANGLE_USE_EGL_LOADER)
|
||||
|
||||
namespace
|
||||
{
|
||||
#if defined(ANGLE_USE_EGL_LOADER)
|
||||
bool gLoaded = false;
|
||||
std::unique_ptr<angle::Library> gEntryPointsLib;
|
||||
|
||||
angle::GenericProc KHRONOS_APIENTRY GlobalLoad(const char *symbol)
|
||||
{
|
||||
return reinterpret_cast<angle::GenericProc>(gEntryPointsLib->getSymbol(symbol));
|
||||
}
|
||||
|
||||
void EnsureEGLLoaded()
|
||||
{
|
||||
if (gLoaded)
|
||||
return;
|
||||
|
||||
gEntryPointsLib.reset(angle::OpenSharedLibrary(ANGLE_GLESV2_LIBRARY_NAME));
|
||||
angle::LoadEGL(GlobalLoad);
|
||||
if (!EGL_GetPlatformDisplay)
|
||||
{
|
||||
fprintf(stderr, "Error loading EGL entry points.\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
gLoaded = true;
|
||||
}
|
||||
}
|
||||
#else
|
||||
void EnsureEGLLoaded() {}
|
||||
#endif // defined(ANGLE_USE_EGL_LOADER)
|
||||
} // anonymous namespace
|
||||
#include "libGLESv2/entry_points_egl.h"
|
||||
#include "libGLESv2/entry_points_egl_ext.h"
|
||||
|
||||
extern "C" {
|
||||
|
||||
@@ -57,16 +17,14 @@ EGLBoolean EGLAPIENTRY eglChooseConfig(EGLDisplay dpy,
|
||||
EGLint config_size,
|
||||
EGLint *num_config)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_ChooseConfig(dpy, attrib_list, configs, config_size, num_config);
|
||||
return egl::ChooseConfig(dpy, attrib_list, configs, config_size, num_config);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglCopyBuffers(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLNativePixmapType target)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CopyBuffers(dpy, surface, target);
|
||||
return egl::CopyBuffers(dpy, surface, target);
|
||||
}
|
||||
|
||||
EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy,
|
||||
@@ -74,16 +32,14 @@ EGLContext EGLAPIENTRY eglCreateContext(EGLDisplay dpy,
|
||||
EGLContext share_context,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreateContext(dpy, config, share_context, attrib_list);
|
||||
return egl::CreateContext(dpy, config, share_context, attrib_list);
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY eglCreatePbufferSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreatePbufferSurface(dpy, config, attrib_list);
|
||||
return egl::CreatePbufferSurface(dpy, config, attrib_list);
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy,
|
||||
@@ -91,8 +47,7 @@ EGLSurface EGLAPIENTRY eglCreatePixmapSurface(EGLDisplay dpy,
|
||||
EGLNativePixmapType pixmap,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreatePixmapSurface(dpy, config, pixmap, attrib_list);
|
||||
return egl::CreatePixmapSurface(dpy, config, pixmap, attrib_list);
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy,
|
||||
@@ -100,20 +55,17 @@ EGLSurface EGLAPIENTRY eglCreateWindowSurface(EGLDisplay dpy,
|
||||
EGLNativeWindowType win,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreateWindowSurface(dpy, config, win, attrib_list);
|
||||
return egl::CreateWindowSurface(dpy, config, win, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_DestroyContext(dpy, ctx);
|
||||
return egl::DestroyContext(dpy, ctx);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_DestroySurface(dpy, surface);
|
||||
return egl::DestroySurface(dpy, surface);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy,
|
||||
@@ -121,8 +73,7 @@ EGLBoolean EGLAPIENTRY eglGetConfigAttrib(EGLDisplay dpy,
|
||||
EGLint attribute,
|
||||
EGLint *value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetConfigAttrib(dpy, config, attribute, value);
|
||||
return egl::GetConfigAttrib(dpy, config, attribute, value);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy,
|
||||
@@ -130,38 +81,32 @@ EGLBoolean EGLAPIENTRY eglGetConfigs(EGLDisplay dpy,
|
||||
EGLint config_size,
|
||||
EGLint *num_config)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetConfigs(dpy, configs, config_size, num_config);
|
||||
return egl::GetConfigs(dpy, configs, config_size, num_config);
|
||||
}
|
||||
|
||||
EGLDisplay EGLAPIENTRY eglGetCurrentDisplay(void)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetCurrentDisplay();
|
||||
return egl::GetCurrentDisplay();
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY eglGetCurrentSurface(EGLint readdraw)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetCurrentSurface(readdraw);
|
||||
return egl::GetCurrentSurface(readdraw);
|
||||
}
|
||||
|
||||
EGLDisplay EGLAPIENTRY eglGetDisplay(EGLNativeDisplayType display_id)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetDisplay(display_id);
|
||||
return egl::GetDisplay(display_id);
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY eglGetError(void)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetError();
|
||||
return egl::GetError();
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_Initialize(dpy, major, minor);
|
||||
return egl::Initialize(dpy, major, minor);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy,
|
||||
@@ -169,8 +114,7 @@ EGLBoolean EGLAPIENTRY eglMakeCurrent(EGLDisplay dpy,
|
||||
EGLSurface read,
|
||||
EGLContext ctx)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_MakeCurrent(dpy, draw, read, ctx);
|
||||
return egl::MakeCurrent(dpy, draw, read, ctx);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy,
|
||||
@@ -178,14 +122,12 @@ EGLBoolean EGLAPIENTRY eglQueryContext(EGLDisplay dpy,
|
||||
EGLint attribute,
|
||||
EGLint *value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QueryContext(dpy, ctx, attribute, value);
|
||||
return egl::QueryContext(dpy, ctx, attribute, value);
|
||||
}
|
||||
|
||||
const char *EGLAPIENTRY eglQueryString(EGLDisplay dpy, EGLint name)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QueryString(dpy, name);
|
||||
return egl::QueryString(dpy, name);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy,
|
||||
@@ -193,44 +135,37 @@ EGLBoolean EGLAPIENTRY eglQuerySurface(EGLDisplay dpy,
|
||||
EGLint attribute,
|
||||
EGLint *value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QuerySurface(dpy, surface, attribute, value);
|
||||
return egl::QuerySurface(dpy, surface, attribute, value);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_SwapBuffers(dpy, surface);
|
||||
return egl::SwapBuffers(dpy, surface);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglTerminate(EGLDisplay dpy)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_Terminate(dpy);
|
||||
return egl::Terminate(dpy);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglWaitGL(void)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_WaitGL();
|
||||
return egl::WaitGL();
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglWaitNative(EGLint engine)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_WaitNative(engine);
|
||||
return egl::WaitNative(engine);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_BindTexImage(dpy, surface, buffer);
|
||||
return egl::BindTexImage(dpy, surface, buffer);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_ReleaseTexImage(dpy, surface, buffer);
|
||||
return egl::ReleaseTexImage(dpy, surface, buffer);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy,
|
||||
@@ -238,26 +173,22 @@ EGLBoolean EGLAPIENTRY eglSurfaceAttrib(EGLDisplay dpy,
|
||||
EGLint attribute,
|
||||
EGLint value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_SurfaceAttrib(dpy, surface, attribute, value);
|
||||
return egl::SurfaceAttrib(dpy, surface, attribute, value);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglSwapInterval(EGLDisplay dpy, EGLint interval)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_SwapInterval(dpy, interval);
|
||||
return egl::SwapInterval(dpy, interval);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglBindAPI(EGLenum api)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_BindAPI(api);
|
||||
return egl::BindAPI(api);
|
||||
}
|
||||
|
||||
EGLenum EGLAPIENTRY eglQueryAPI(void)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QueryAPI();
|
||||
return egl::QueryAPI();
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer(EGLDisplay dpy,
|
||||
@@ -266,44 +197,37 @@ EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list);
|
||||
return egl::CreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglReleaseThread(void)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_ReleaseThread();
|
||||
return egl::ReleaseThread();
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglWaitClient(void)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_WaitClient();
|
||||
return egl::WaitClient();
|
||||
}
|
||||
|
||||
EGLContext EGLAPIENTRY eglGetCurrentContext(void)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetCurrentContext();
|
||||
return egl::GetCurrentContext();
|
||||
}
|
||||
|
||||
EGLSync EGLAPIENTRY eglCreateSync(EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreateSync(dpy, type, attrib_list);
|
||||
return egl::CreateSync(dpy, type, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglDestroySync(EGLDisplay dpy, EGLSync sync)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_DestroySync(dpy, sync);
|
||||
return egl::DestroySync(dpy, sync);
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY eglClientWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_ClientWaitSync(dpy, sync, flags, timeout);
|
||||
return egl::ClientWaitSync(dpy, sync, flags, timeout);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglGetSyncAttrib(EGLDisplay dpy,
|
||||
@@ -311,8 +235,7 @@ EGLBoolean EGLAPIENTRY eglGetSyncAttrib(EGLDisplay dpy,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetSyncAttrib(dpy, sync, attribute, value);
|
||||
return egl::GetSyncAttrib(dpy, sync, attribute, value);
|
||||
}
|
||||
|
||||
EGLImage EGLAPIENTRY eglCreateImage(EGLDisplay dpy,
|
||||
@@ -321,22 +244,19 @@ EGLImage EGLAPIENTRY eglCreateImage(EGLDisplay dpy,
|
||||
EGLClientBuffer buffer,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreateImage(dpy, ctx, target, buffer, attrib_list);
|
||||
return egl::CreateImage(dpy, ctx, target, buffer, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglDestroyImage(EGLDisplay dpy, EGLImage image)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_DestroyImage(dpy, image);
|
||||
return egl::DestroyImage(dpy, image);
|
||||
}
|
||||
|
||||
EGLDisplay EGLAPIENTRY eglGetPlatformDisplay(EGLenum platform,
|
||||
void *native_display,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetPlatformDisplay(platform, native_display, attrib_list);
|
||||
return egl::GetPlatformDisplay(platform, native_display, attrib_list);
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface(EGLDisplay dpy,
|
||||
@@ -344,8 +264,7 @@ EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface(EGLDisplay dpy,
|
||||
void *native_window,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreatePlatformWindowSurface(dpy, config, native_window, attrib_list);
|
||||
return egl::CreatePlatformWindowSurface(dpy, config, native_window, attrib_list);
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface(EGLDisplay dpy,
|
||||
@@ -353,14 +272,12 @@ EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface(EGLDisplay dpy,
|
||||
void *native_pixmap,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreatePlatformPixmapSurface(dpy, config, native_pixmap, attrib_list);
|
||||
return egl::CreatePlatformPixmapSurface(dpy, config, native_pixmap, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_WaitSync(dpy, sync, flags);
|
||||
return egl::WaitSync(dpy, sync, flags);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE(EGLDisplay dpy,
|
||||
@@ -368,8 +285,7 @@ EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE(EGLDisplay dpy,
|
||||
EGLint attribute,
|
||||
void **value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QuerySurfacePointerANGLE(dpy, surface, attribute, value);
|
||||
return egl::QuerySurfacePointerANGLE(dpy, surface, attribute, value);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglPostSubBufferNV(EGLDisplay dpy,
|
||||
@@ -379,16 +295,14 @@ EGLBoolean EGLAPIENTRY eglPostSubBufferNV(EGLDisplay dpy,
|
||||
EGLint width,
|
||||
EGLint height)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_PostSubBufferNV(dpy, surface, x, y, width, height);
|
||||
return egl::PostSubBufferNV(dpy, surface, x, y, width, height);
|
||||
}
|
||||
|
||||
EGLDisplay EGLAPIENTRY eglGetPlatformDisplayEXT(EGLenum platform,
|
||||
void *native_display,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetPlatformDisplayEXT(platform, native_display, attrib_list);
|
||||
return egl::GetPlatformDisplayEXT(platform, native_display, attrib_list);
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT(EGLDisplay dpy,
|
||||
@@ -396,8 +310,7 @@ EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurfaceEXT(EGLDisplay dpy,
|
||||
void *native_window,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreatePlatformWindowSurfaceEXT(dpy, config, native_window, attrib_list);
|
||||
return egl::CreatePlatformWindowSurfaceEXT(dpy, config, native_window, attrib_list);
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,
|
||||
@@ -405,28 +318,24 @@ EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,
|
||||
void *native_pixmap,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreatePlatformPixmapSurfaceEXT(dpy, config, native_pixmap, attrib_list);
|
||||
return egl::CreatePlatformPixmapSurfaceEXT(dpy, config, native_pixmap, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT(EGLDisplay dpy, EGLint attribute, EGLAttrib *value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QueryDisplayAttribEXT(dpy, attribute, value);
|
||||
return egl::QueryDisplayAttribEXT(dpy, attribute, value);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglQueryDeviceAttribEXT(EGLDeviceEXT device,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QueryDeviceAttribEXT(device, attribute, value);
|
||||
return egl::QueryDeviceAttribEXT(device, attribute, value);
|
||||
}
|
||||
|
||||
const char *EGLAPIENTRY eglQueryDeviceStringEXT(EGLDeviceEXT device, EGLint name)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QueryDeviceStringEXT(device, name);
|
||||
return egl::QueryDeviceStringEXT(device, name);
|
||||
}
|
||||
|
||||
EGLImageKHR EGLAPIENTRY eglCreateImageKHR(EGLDisplay dpy,
|
||||
@@ -435,46 +344,39 @@ EGLImageKHR EGLAPIENTRY eglCreateImageKHR(EGLDisplay dpy,
|
||||
EGLClientBuffer buffer,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreateImageKHR(dpy, ctx, target, buffer, attrib_list);
|
||||
return egl::CreateImageKHR(dpy, ctx, target, buffer, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglDestroyImageKHR(EGLDisplay dpy, EGLImageKHR image)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_DestroyImageKHR(dpy, image);
|
||||
return egl::DestroyImageKHR(dpy, image);
|
||||
}
|
||||
|
||||
EGLDeviceEXT EGLAPIENTRY eglCreateDeviceANGLE(EGLint device_type,
|
||||
void *native_device,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreateDeviceANGLE(device_type, native_device, attrib_list);
|
||||
return egl::CreateDeviceANGLE(device_type, native_device, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglReleaseDeviceANGLE(EGLDeviceEXT device)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_ReleaseDeviceANGLE(device);
|
||||
return egl::ReleaseDeviceANGLE(device);
|
||||
}
|
||||
|
||||
__eglMustCastToProperFunctionPointerType EGLAPIENTRY eglGetProcAddress(const char *procname)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetProcAddress(procname);
|
||||
return egl::GetProcAddress(procname);
|
||||
}
|
||||
|
||||
EGLStreamKHR EGLAPIENTRY eglCreateStreamKHR(EGLDisplay dpy, const EGLint *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreateStreamKHR(dpy, attrib_list);
|
||||
return egl::CreateStreamKHR(dpy, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglDestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_DestroyStreamKHR(dpy, stream);
|
||||
return egl::DestroyStreamKHR(dpy, stream);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglStreamAttribKHR(EGLDisplay dpy,
|
||||
@@ -482,8 +384,7 @@ EGLBoolean EGLAPIENTRY eglStreamAttribKHR(EGLDisplay dpy,
|
||||
EGLenum attribute,
|
||||
EGLint value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_StreamAttribKHR(dpy, stream, attribute, value);
|
||||
return egl::StreamAttribKHR(dpy, stream, attribute, value);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglQueryStreamKHR(EGLDisplay dpy,
|
||||
@@ -491,8 +392,7 @@ EGLBoolean EGLAPIENTRY eglQueryStreamKHR(EGLDisplay dpy,
|
||||
EGLenum attribute,
|
||||
EGLint *value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QueryStreamKHR(dpy, stream, attribute, value);
|
||||
return egl::QueryStreamKHR(dpy, stream, attribute, value);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR(EGLDisplay dpy,
|
||||
@@ -500,42 +400,36 @@ EGLBoolean EGLAPIENTRY eglQueryStreamu64KHR(EGLDisplay dpy,
|
||||
EGLenum attribute,
|
||||
EGLuint64KHR *value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QueryStreamu64KHR(dpy, stream, attribute, value);
|
||||
return egl::QueryStreamu64KHR(dpy, stream, attribute, value);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_StreamConsumerGLTextureExternalKHR(dpy, stream);
|
||||
return egl::StreamConsumerGLTextureExternalKHR(dpy, stream);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglStreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_StreamConsumerAcquireKHR(dpy, stream);
|
||||
return egl::StreamConsumerAcquireKHR(dpy, stream);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglStreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_StreamConsumerReleaseKHR(dpy, stream);
|
||||
return egl::StreamConsumerReleaseKHR(dpy, stream);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_StreamConsumerGLTextureExternalAttribsNV(dpy, stream, attrib_list);
|
||||
return egl::StreamConsumerGLTextureExternalAttribsNV(dpy, stream, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglCreateStreamProducerD3DTextureANGLE(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_CreateStreamProducerD3DTextureANGLE(dpy, stream, attrib_list);
|
||||
return egl::CreateStreamProducerD3DTextureANGLE(dpy, stream, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglStreamPostD3DTextureANGLE(EGLDisplay dpy,
|
||||
@@ -543,8 +437,7 @@ EGLBoolean EGLAPIENTRY eglStreamPostD3DTextureANGLE(EGLDisplay dpy,
|
||||
void *texture,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_StreamPostD3DTextureANGLE(dpy, stream, texture, attrib_list);
|
||||
return egl::StreamPostD3DTextureANGLE(dpy, stream, texture, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglGetSyncValuesCHROMIUM(EGLDisplay dpy,
|
||||
@@ -553,8 +446,7 @@ EGLBoolean EGLAPIENTRY eglGetSyncValuesCHROMIUM(EGLDisplay dpy,
|
||||
EGLuint64KHR *msc,
|
||||
EGLuint64KHR *sbc)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetSyncValuesCHROMIUM(dpy, surface, ust, msc, sbc);
|
||||
return egl::GetSyncValuesCHROMIUM(dpy, surface, ust, msc, sbc);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR(EGLDisplay dpy,
|
||||
@@ -562,22 +454,19 @@ EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR(EGLDisplay dpy,
|
||||
EGLint *rects,
|
||||
EGLint n_rects)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_SwapBuffersWithDamageKHR(dpy, surface, rects, n_rects);
|
||||
return egl::SwapBuffersWithDamageKHR(dpy, surface, rects, n_rects);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLnsecsANDROID time)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_PresentationTimeANDROID(dpy, surface, time);
|
||||
return egl::PresentationTimeANDROID(dpy, surface, time);
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY eglProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_ProgramCacheGetAttribANGLE(dpy, attrib);
|
||||
return egl::ProgramCacheGetAttribANGLE(dpy, attrib);
|
||||
}
|
||||
|
||||
void EGLAPIENTRY eglProgramCacheQueryANGLE(EGLDisplay dpy,
|
||||
@@ -587,7 +476,7 @@ void EGLAPIENTRY eglProgramCacheQueryANGLE(EGLDisplay dpy,
|
||||
void *binary,
|
||||
EGLint *binarysize)
|
||||
{
|
||||
EGL_ProgramCacheQueryANGLE(dpy, index, key, keysize, binary, binarysize);
|
||||
egl::ProgramCacheQueryANGLE(dpy, index, key, keysize, binary, binarysize);
|
||||
}
|
||||
|
||||
void EGLAPIENTRY eglProgramCachePopulateANGLE(EGLDisplay dpy,
|
||||
@@ -596,25 +485,22 @@ void EGLAPIENTRY eglProgramCachePopulateANGLE(EGLDisplay dpy,
|
||||
const void *binary,
|
||||
EGLint binarysize)
|
||||
{
|
||||
EGL_ProgramCachePopulateANGLE(dpy, key, keysize, binary, binarysize);
|
||||
egl::ProgramCachePopulateANGLE(dpy, key, keysize, binary, binarysize);
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY eglProgramCacheResizeANGLE(EGLDisplay dpy, EGLint limit, EGLenum mode)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_ProgramCacheResizeANGLE(dpy, limit, mode);
|
||||
return egl::ProgramCacheResizeANGLE(dpy, limit, mode);
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY eglDebugMessageControlKHR(EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_DebugMessageControlKHR(callback, attrib_list);
|
||||
return egl::DebugMessageControlKHR(callback, attrib_list);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglQueryDebugKHR(EGLint attribute, EGLAttrib *value)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_QueryDebugKHR(attribute, value);
|
||||
return egl::QueryDebugKHR(attribute, value);
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY eglLabelObjectKHR(EGLDisplay dpy,
|
||||
@@ -622,24 +508,21 @@ EGLint EGLAPIENTRY eglLabelObjectKHR(EGLDisplay dpy,
|
||||
EGLObjectKHR object,
|
||||
EGLLabelKHR label)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_LabelObjectKHR(dpy, objectType, object, label);
|
||||
return egl::LabelObjectKHR(dpy, objectType, object, label);
|
||||
}
|
||||
|
||||
void EGLAPIENTRY eglSetBlobCacheFuncsANDROID(EGLDisplay dpy,
|
||||
EGLSetBlobFuncANDROID set,
|
||||
EGLGetBlobFuncANDROID get)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_SetBlobCacheFuncsANDROID(dpy, set, get);
|
||||
return egl::SetBlobCacheFuncsANDROID(dpy, set, get);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint name)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetCompositorTimingSupportedANDROID(dpy, surface, name);
|
||||
return egl::GetCompositorTimingSupportedANDROID(dpy, surface, name);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID(EGLDisplay dpy,
|
||||
@@ -648,24 +531,21 @@ EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID(EGLDisplay dpy,
|
||||
const EGLint *names,
|
||||
EGLnsecsANDROID *values)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetCompositorTimingANDROID(dpy, surface, numTimestamps, names, values);
|
||||
return egl::GetCompositorTimingANDROID(dpy, surface, numTimestamps, names, values);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *frameId)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetNextFrameIdANDROID(dpy, surface, frameId);
|
||||
return egl::GetNextFrameIdANDROID(dpy, surface, frameId);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint timestamp)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetFrameTimestampSupportedANDROID(dpy, surface, timestamp);
|
||||
return egl::GetFrameTimestampSupportedANDROID(dpy, surface, timestamp);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID(EGLDisplay dpy,
|
||||
@@ -675,7 +555,7 @@ EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID(EGLDisplay dpy,
|
||||
const EGLint *timestamps,
|
||||
EGLnsecsANDROID *values)
|
||||
{
|
||||
EnsureEGLLoaded();
|
||||
return EGL_GetFrameTimestampsANDROID(dpy, surface, frameId, numTimestamps, timestamps, values);
|
||||
return egl::GetFrameTimestampsANDROID(dpy, surface, frameId, numTimestamps, timestamps, values);
|
||||
}
|
||||
|
||||
} // extern "C"
|
||||
|
||||
@@ -32,6 +32,8 @@ libangle_common_sources = [
|
||||
"src/common/platform.h",
|
||||
"src/common/string_utils.cpp",
|
||||
"src/common/string_utils.h",
|
||||
"src/common/system_utils.cpp",
|
||||
"src/common/system_utils.h",
|
||||
"src/common/third_party/base/anglebase/base_export.h",
|
||||
"src/common/third_party/base/anglebase/containers/mru_cache.h",
|
||||
"src/common/third_party/base/anglebase/logging.h",
|
||||
@@ -55,30 +57,9 @@ libangle_common_sources = [
|
||||
"src/common/vector_utils.h",
|
||||
"src/common/version.h",
|
||||
]
|
||||
|
||||
angle_system_utils_sources = [
|
||||
"src/common/system_utils.cpp",
|
||||
"src/common/system_utils.h",
|
||||
]
|
||||
|
||||
if (is_linux || is_android || is_fuchsia) {
|
||||
angle_system_utils_sources += [
|
||||
"src/common/system_utils_linux.cpp",
|
||||
"src/common/system_utils_posix.cpp",
|
||||
]
|
||||
}
|
||||
|
||||
if (is_mac) {
|
||||
angle_system_utils_sources += [
|
||||
"src/common/system_utils_mac.cpp",
|
||||
"src/common/system_utils_posix.cpp",
|
||||
]
|
||||
}
|
||||
|
||||
if (is_win) {
|
||||
angle_system_utils_sources += [ "src/common/system_utils_win.cpp" ]
|
||||
}
|
||||
|
||||
libangle_common_linux_sources = [ "src/common/system_utils_linux.cpp" ]
|
||||
libangle_common_mac_sources = [ "src/common/system_utils_mac.cpp" ]
|
||||
libangle_common_win_sources = [ "src/common/system_utils_win.cpp" ]
|
||||
libangle_image_util_sources = [
|
||||
"src/image_util/copyimage.cpp",
|
||||
"src/image_util/copyimage.h",
|
||||
|
||||
@@ -21,7 +21,10 @@
|
||||
#include "libGLESv2/global_state.h"
|
||||
#include "libGLESv2/proc_table.h"
|
||||
|
||||
using namespace egl;
|
||||
#include <EGL/eglext.h>
|
||||
|
||||
namespace egl
|
||||
{
|
||||
|
||||
namespace
|
||||
{
|
||||
@@ -49,36 +52,35 @@ void ClipConfigs(const std::vector<const Config *> &filteredConfigs,
|
||||
}
|
||||
} // anonymous namespace
|
||||
|
||||
extern "C" {
|
||||
// EGL 1.0
|
||||
EGLint EGLAPIENTRY EGL_GetError(void)
|
||||
EGLint EGLAPIENTRY GetError(void)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("()");
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
EGLint error = thread->getError();
|
||||
thread->setSuccess();
|
||||
return error;
|
||||
}
|
||||
|
||||
EGLDisplay EGLAPIENTRY EGL_GetDisplay(EGLNativeDisplayType display_id)
|
||||
EGLDisplay EGLAPIENTRY GetDisplay(EGLNativeDisplayType display_id)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLNativeDisplayType display_id = 0x%016" PRIxPTR ")", (uintptr_t)display_id);
|
||||
|
||||
return egl::Display::GetDisplayFromNativeDisplay(display_id, AttributeMap());
|
||||
return Display::GetDisplayFromNativeDisplay(display_id, AttributeMap());
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_Initialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
|
||||
EGLBoolean EGLAPIENTRY Initialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLint *major = 0x%016" PRIxPTR
|
||||
", EGLint *minor = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)major, (uintptr_t)minor);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateInitialize(display), "eglInitialize",
|
||||
GetDisplayIfValid(display), EGL_FALSE);
|
||||
|
||||
@@ -94,13 +96,13 @@ EGLBoolean EGLAPIENTRY EGL_Initialize(EGLDisplay dpy, EGLint *major, EGLint *min
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_Terminate(EGLDisplay dpy)
|
||||
EGLBoolean EGLAPIENTRY Terminate(EGLDisplay dpy)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ")", (uintptr_t)dpy);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateTerminate(display), "eglTerminate",
|
||||
GetDisplayIfValid(display), EGL_FALSE);
|
||||
|
||||
@@ -116,13 +118,13 @@ EGLBoolean EGLAPIENTRY EGL_Terminate(EGLDisplay dpy)
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
const char *EGLAPIENTRY EGL_QueryString(EGLDisplay dpy, EGLint name)
|
||||
const char *EGLAPIENTRY QueryString(EGLDisplay dpy, EGLint name)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLint name = %d)", (uintptr_t)dpy, name);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
if (!(display == EGL_NO_DISPLAY && name == EGL_EXTENSIONS))
|
||||
{
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateDisplay(display), "eglQueryString",
|
||||
@@ -138,7 +140,7 @@ const char *EGLAPIENTRY EGL_QueryString(EGLDisplay dpy, EGLint name)
|
||||
case EGL_EXTENSIONS:
|
||||
if (display == EGL_NO_DISPLAY)
|
||||
{
|
||||
result = egl::Display::GetClientExtensionString().c_str();
|
||||
result = Display::GetClientExtensionString().c_str();
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -161,19 +163,19 @@ const char *EGLAPIENTRY EGL_QueryString(EGLDisplay dpy, EGLint name)
|
||||
return result;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_GetConfigs(EGLDisplay dpy,
|
||||
EGLConfig *configs,
|
||||
EGLint config_size,
|
||||
EGLint *num_config)
|
||||
EGLBoolean EGLAPIENTRY GetConfigs(EGLDisplay dpy,
|
||||
EGLConfig *configs,
|
||||
EGLint config_size,
|
||||
EGLint *num_config)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLConfig *configs = 0x%016" PRIxPTR
|
||||
", "
|
||||
"EGLint config_size = %d, EGLint *num_config = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)configs, config_size, (uintptr_t)num_config);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateGetConfigs(display, config_size, num_config),
|
||||
"eglGetConfigs", GetDisplayIfValid(display), EGL_FALSE);
|
||||
@@ -184,11 +186,11 @@ EGLBoolean EGLAPIENTRY EGL_GetConfigs(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_ChooseConfig(EGLDisplay dpy,
|
||||
const EGLint *attrib_list,
|
||||
EGLConfig *configs,
|
||||
EGLint config_size,
|
||||
EGLint *num_config)
|
||||
EGLBoolean EGLAPIENTRY ChooseConfig(EGLDisplay dpy,
|
||||
const EGLint *attrib_list,
|
||||
EGLConfig *configs,
|
||||
EGLint config_size,
|
||||
EGLint *num_config)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", const EGLint *attrib_list = 0x%016" PRIxPTR
|
||||
@@ -197,9 +199,9 @@ EGLBoolean EGLAPIENTRY EGL_ChooseConfig(EGLDisplay dpy,
|
||||
", EGLint config_size = %d, EGLint *num_config = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)attrib_list, (uintptr_t)configs, config_size,
|
||||
(uintptr_t)num_config);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
AttributeMap attribMap = AttributeMap::CreateFromIntArray(attrib_list);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateChooseConfig(display, attribMap, config_size, num_config),
|
||||
@@ -211,19 +213,19 @@ EGLBoolean EGLAPIENTRY EGL_ChooseConfig(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_GetConfigAttrib(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLint attribute,
|
||||
EGLint *value)
|
||||
EGLBoolean EGLAPIENTRY GetConfigAttrib(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLint attribute,
|
||||
EGLint *value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLConfig config = 0x%016" PRIxPTR
|
||||
", EGLint attribute = %d, EGLint "
|
||||
"*value = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)config, attribute, (uintptr_t)value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Config *configuration = static_cast<Config *>(config);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateGetConfigAttrib(display, configuration, attribute),
|
||||
@@ -235,10 +237,10 @@ EGLBoolean EGLAPIENTRY EGL_GetConfigAttrib(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY EGL_CreateWindowSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLNativeWindowType win,
|
||||
const EGLint *attrib_list)
|
||||
EGLSurface EGLAPIENTRY CreateWindowSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLNativeWindowType win,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLConfig config = 0x%016" PRIxPTR
|
||||
@@ -246,9 +248,9 @@ EGLSurface EGLAPIENTRY EGL_CreateWindowSurface(EGLDisplay dpy,
|
||||
", "
|
||||
"const EGLint *attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)config, (uintptr_t)win, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Config *configuration = static_cast<Config *>(config);
|
||||
AttributeMap attributes = AttributeMap::CreateFromIntArray(attrib_list);
|
||||
|
||||
@@ -264,18 +266,18 @@ EGLSurface EGLAPIENTRY EGL_CreateWindowSurface(EGLDisplay dpy,
|
||||
return static_cast<EGLSurface>(surface);
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY EGL_CreatePbufferSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
const EGLint *attrib_list)
|
||||
EGLSurface EGLAPIENTRY CreatePbufferSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLConfig config = 0x%016" PRIxPTR
|
||||
", const EGLint *attrib_list = "
|
||||
"0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)config, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Config *configuration = static_cast<Config *>(config);
|
||||
AttributeMap attributes = AttributeMap::CreateFromIntArray(attrib_list);
|
||||
|
||||
@@ -289,10 +291,10 @@ EGLSurface EGLAPIENTRY EGL_CreatePbufferSurface(EGLDisplay dpy,
|
||||
return static_cast<EGLSurface>(surface);
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY EGL_CreatePixmapSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLNativePixmapType pixmap,
|
||||
const EGLint *attrib_list)
|
||||
EGLSurface EGLAPIENTRY CreatePixmapSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLNativePixmapType pixmap,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLConfig config = 0x%016" PRIxPTR
|
||||
@@ -301,9 +303,9 @@ EGLSurface EGLAPIENTRY EGL_CreatePixmapSurface(EGLDisplay dpy,
|
||||
", "
|
||||
"const EGLint *attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)config, (uintptr_t)pixmap, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Config *configuration = static_cast<Config *>(config);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateConfig(display, configuration), "eglCreatePixmapSurface",
|
||||
@@ -315,15 +317,15 @@ EGLSurface EGLAPIENTRY EGL_CreatePixmapSurface(EGLDisplay dpy,
|
||||
return EGL_NO_SURFACE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_DestroySurface(EGLDisplay dpy, EGLSurface surface)
|
||||
EGLBoolean EGLAPIENTRY DestroySurface(EGLDisplay dpy, EGLSurface surface)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)surface);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateDestroySurface(display, eglSurface, surface),
|
||||
"eglDestroySurface", GetSurfaceIfValid(display, eglSurface), EGL_FALSE);
|
||||
@@ -335,20 +337,20 @@ EGLBoolean EGLAPIENTRY EGL_DestroySurface(EGLDisplay dpy, EGLSurface surface)
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_QuerySurface(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
EGLint *value)
|
||||
EGLBoolean EGLAPIENTRY QuerySurface(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
EGLint *value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLint attribute = %d, EGLint "
|
||||
"*value = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, attribute, (uintptr_t)value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
const egl::Display *display = static_cast<const egl::Display *>(dpy);
|
||||
const Surface *eglSurface = static_cast<const Surface *>(surface);
|
||||
const Display *display = static_cast<const Display *>(dpy);
|
||||
const Surface *eglSurface = static_cast<const Surface *>(surface);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateQuerySurface(display, eglSurface, attribute, value),
|
||||
"eglQuerySurface", GetSurfaceIfValid(display, eglSurface), EGL_FALSE);
|
||||
@@ -359,10 +361,10 @@ EGLBoolean EGLAPIENTRY EGL_QuerySurface(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLContext EGLAPIENTRY EGL_CreateContext(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLContext share_context,
|
||||
const EGLint *attrib_list)
|
||||
EGLContext EGLAPIENTRY CreateContext(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLContext share_context,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLConfig config = 0x%016" PRIxPTR
|
||||
@@ -371,9 +373,9 @@ EGLContext EGLAPIENTRY EGL_CreateContext(EGLDisplay dpy,
|
||||
", "
|
||||
"const EGLint *attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)config, (uintptr_t)share_context, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Config *configuration = static_cast<Config *>(config);
|
||||
gl::Context *sharedGLContext = static_cast<gl::Context *>(share_context);
|
||||
AttributeMap attributes = AttributeMap::CreateFromIntArray(attrib_list);
|
||||
@@ -391,15 +393,15 @@ EGLContext EGLAPIENTRY EGL_CreateContext(EGLDisplay dpy,
|
||||
return static_cast<EGLContext>(context);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_DestroyContext(EGLDisplay dpy, EGLContext ctx)
|
||||
EGLBoolean EGLAPIENTRY DestroyContext(EGLDisplay dpy, EGLContext ctx)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLContext ctx = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)ctx);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
gl::Context *context = static_cast<gl::Context *>(ctx);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
gl::Context *context = static_cast<gl::Context *>(ctx);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateDestroyContext(display, context, ctx), "eglDestroyContext",
|
||||
GetContextIfValid(display, context), EGL_FALSE);
|
||||
@@ -418,10 +420,7 @@ EGLBoolean EGLAPIENTRY EGL_DestroyContext(EGLDisplay dpy, EGLContext ctx)
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_MakeCurrent(EGLDisplay dpy,
|
||||
EGLSurface draw,
|
||||
EGLSurface read,
|
||||
EGLContext ctx)
|
||||
EGLBoolean EGLAPIENTRY MakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface draw = 0x%016" PRIxPTR
|
||||
@@ -429,12 +428,12 @@ EGLBoolean EGLAPIENTRY EGL_MakeCurrent(EGLDisplay dpy,
|
||||
", "
|
||||
"EGLContext ctx = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)draw, (uintptr_t)read, (uintptr_t)ctx);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *drawSurface = static_cast<Surface *>(draw);
|
||||
Surface *readSurface = static_cast<Surface *>(read);
|
||||
gl::Context *context = static_cast<gl::Context *>(ctx);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *drawSurface = static_cast<Surface *>(draw);
|
||||
Surface *readSurface = static_cast<Surface *>(read);
|
||||
gl::Context *context = static_cast<gl::Context *>(ctx);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateMakeCurrent(display, drawSurface, readSurface, context),
|
||||
"eglMakeCurrent", GetContextIfValid(display, context), EGL_FALSE);
|
||||
@@ -464,11 +463,11 @@ EGLBoolean EGLAPIENTRY EGL_MakeCurrent(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY EGL_GetCurrentSurface(EGLint readdraw)
|
||||
EGLSurface EGLAPIENTRY GetCurrentSurface(EGLint readdraw)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLint readdraw = %d)", readdraw);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
if (readdraw == EGL_READ)
|
||||
{
|
||||
@@ -487,11 +486,11 @@ EGLSurface EGLAPIENTRY EGL_GetCurrentSurface(EGLint readdraw)
|
||||
}
|
||||
}
|
||||
|
||||
EGLDisplay EGLAPIENTRY EGL_GetCurrentDisplay(void)
|
||||
EGLDisplay EGLAPIENTRY GetCurrentDisplay(void)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("()");
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
thread->setSuccess();
|
||||
if (thread->getContext() != nullptr)
|
||||
@@ -501,20 +500,17 @@ EGLDisplay EGLAPIENTRY EGL_GetCurrentDisplay(void)
|
||||
return EGL_NO_DISPLAY;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_QueryContext(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLint attribute,
|
||||
EGLint *value)
|
||||
EGLBoolean EGLAPIENTRY QueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLContext ctx = 0x%016" PRIxPTR
|
||||
", EGLint attribute = %d, EGLint *value "
|
||||
"= 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)ctx, attribute, (uintptr_t)value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
gl::Context *context = static_cast<gl::Context *>(ctx);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
gl::Context *context = static_cast<gl::Context *>(ctx);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateQueryContext(display, context, attribute, value),
|
||||
"eglQueryContext", GetContextIfValid(display, context), EGL_FALSE);
|
||||
@@ -525,13 +521,13 @@ EGLBoolean EGLAPIENTRY EGL_QueryContext(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_WaitGL(void)
|
||||
EGLBoolean EGLAPIENTRY WaitGL(void)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("()");
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = thread->getCurrentDisplay();
|
||||
Display *display = thread->getCurrentDisplay();
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateDisplay(display), "eglWaitGL", GetDisplayIfValid(display),
|
||||
EGL_FALSE);
|
||||
@@ -545,13 +541,13 @@ EGLBoolean EGLAPIENTRY EGL_WaitGL(void)
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_WaitNative(EGLint engine)
|
||||
EGLBoolean EGLAPIENTRY WaitNative(EGLint engine)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLint engine = %d)", engine);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = thread->getCurrentDisplay();
|
||||
Display *display = thread->getCurrentDisplay();
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateWaitNative(display, engine), "eglWaitNative",
|
||||
GetThreadIfValid(thread), EGL_FALSE);
|
||||
@@ -563,15 +559,15 @@ EGLBoolean EGLAPIENTRY EGL_WaitNative(EGLint engine)
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_SwapBuffers(EGLDisplay dpy, EGLSurface surface)
|
||||
EGLBoolean EGLAPIENTRY SwapBuffers(EGLDisplay dpy, EGLSurface surface)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)surface);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = (Surface *)surface;
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = (Surface *)surface;
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateSwapBuffers(thread, display, eglSurface), "eglSwapBuffers",
|
||||
GetSurfaceIfValid(display, eglSurface), EGL_FALSE);
|
||||
@@ -583,19 +579,17 @@ EGLBoolean EGLAPIENTRY EGL_SwapBuffers(EGLDisplay dpy, EGLSurface surface)
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_CopyBuffers(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLNativePixmapType target)
|
||||
EGLBoolean EGLAPIENTRY CopyBuffers(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLNativePixmapType target = "
|
||||
"0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, (uintptr_t)target);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateCopyBuffers(display, eglSurface), "eglCopyBuffers",
|
||||
GetSurfaceIfValid(display, eglSurface), EGL_FALSE);
|
||||
@@ -607,15 +601,15 @@ EGLBoolean EGLAPIENTRY EGL_CopyBuffers(EGLDisplay dpy,
|
||||
}
|
||||
|
||||
// EGL 1.1
|
||||
EGLBoolean EGLAPIENTRY EGL_BindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
|
||||
EGLBoolean EGLAPIENTRY BindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLint buffer = %d)",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, buffer);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
gl::Context *context = thread->getContext();
|
||||
gl::Texture *textureObject = nullptr;
|
||||
@@ -634,20 +628,20 @@ EGLBoolean EGLAPIENTRY EGL_BindTexImage(EGLDisplay dpy, EGLSurface surface, EGLi
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_SurfaceAttrib(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
EGLint value)
|
||||
EGLBoolean EGLAPIENTRY SurfaceAttrib(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
EGLint value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLint attribute = %d, EGLint "
|
||||
"value = %d)",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, attribute, value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateSurfaceAttrib(display, eglSurface, attribute, value),
|
||||
"eglSurfaceAttrib", GetSurfaceIfValid(display, eglSurface), EGL_FALSE);
|
||||
@@ -658,16 +652,16 @@ EGLBoolean EGLAPIENTRY EGL_SurfaceAttrib(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_ReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
|
||||
EGLBoolean EGLAPIENTRY ReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLint buffer = %d)",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, buffer);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateReleaseTexImage(display, eglSurface, surface, buffer),
|
||||
"eglReleaseTexImage", GetSurfaceIfValid(display, eglSurface), EGL_FALSE);
|
||||
@@ -685,14 +679,14 @@ EGLBoolean EGLAPIENTRY EGL_ReleaseTexImage(EGLDisplay dpy, EGLSurface surface, E
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_SwapInterval(EGLDisplay dpy, EGLint interval)
|
||||
EGLBoolean EGLAPIENTRY SwapInterval(EGLDisplay dpy, EGLint interval)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLint interval = %d)", (uintptr_t)dpy, interval);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
gl::Context *context = thread->getContext();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *draw_surface = static_cast<Surface *>(thread->getCurrentDrawSurface());
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateSwapInterval(display, draw_surface, context),
|
||||
@@ -709,11 +703,11 @@ EGLBoolean EGLAPIENTRY EGL_SwapInterval(EGLDisplay dpy, EGLint interval)
|
||||
}
|
||||
|
||||
// EGL 1.2
|
||||
EGLBoolean EGLAPIENTRY EGL_BindAPI(EGLenum api)
|
||||
EGLBoolean EGLAPIENTRY BindAPI(EGLenum api)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLenum api = 0x%X)", api);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateBindAPI(api), "eglBindAPI", GetThreadIfValid(thread),
|
||||
EGL_FALSE);
|
||||
@@ -724,11 +718,11 @@ EGLBoolean EGLAPIENTRY EGL_BindAPI(EGLenum api)
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLenum EGLAPIENTRY EGL_QueryAPI(void)
|
||||
EGLenum EGLAPIENTRY QueryAPI(void)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("()");
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
EGLenum API = thread->getAPI();
|
||||
|
||||
@@ -736,11 +730,11 @@ EGLenum EGLAPIENTRY EGL_QueryAPI(void)
|
||||
return API;
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY EGL_CreatePbufferFromClientBuffer(EGLDisplay dpy,
|
||||
EGLenum buftype,
|
||||
EGLClientBuffer buffer,
|
||||
EGLConfig config,
|
||||
const EGLint *attrib_list)
|
||||
EGLSurface EGLAPIENTRY CreatePbufferFromClientBuffer(EGLDisplay dpy,
|
||||
EGLenum buftype,
|
||||
EGLClientBuffer buffer,
|
||||
EGLConfig config,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR
|
||||
@@ -748,9 +742,9 @@ EGLSurface EGLAPIENTRY EGL_CreatePbufferFromClientBuffer(EGLDisplay dpy,
|
||||
", "
|
||||
"EGLConfig config = 0x%016" PRIxPTR ", const EGLint *attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, buftype, (uintptr_t)buffer, (uintptr_t)config, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Config *configuration = static_cast<Config *>(config);
|
||||
AttributeMap attributes = AttributeMap::CreateFromIntArray(attrib_list);
|
||||
|
||||
@@ -769,27 +763,27 @@ EGLSurface EGLAPIENTRY EGL_CreatePbufferFromClientBuffer(EGLDisplay dpy,
|
||||
return static_cast<EGLSurface>(surface);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_ReleaseThread(void)
|
||||
EGLBoolean EGLAPIENTRY ReleaseThread(void)
|
||||
{
|
||||
// Explicitly no global mutex lock because eglReleaseThread forwards its implementation to
|
||||
// eglMakeCurrent
|
||||
EVENT("()");
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
EGL_MakeCurrent(EGL_NO_DISPLAY, EGL_NO_CONTEXT, EGL_NO_SURFACE, EGL_NO_SURFACE);
|
||||
MakeCurrent(EGL_NO_DISPLAY, EGL_NO_CONTEXT, EGL_NO_SURFACE, EGL_NO_SURFACE);
|
||||
|
||||
thread->setSuccess();
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_WaitClient(void)
|
||||
EGLBoolean EGLAPIENTRY WaitClient(void)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("()");
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = thread->getCurrentDisplay();
|
||||
gl::Context *context = thread->getContext();
|
||||
Display *display = thread->getCurrentDisplay();
|
||||
gl::Context *context = thread->getContext();
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateDisplay(display), "eglWaitClient",
|
||||
GetContextIfValid(display, context), EGL_FALSE);
|
||||
@@ -802,11 +796,11 @@ EGLBoolean EGLAPIENTRY EGL_WaitClient(void)
|
||||
}
|
||||
|
||||
// EGL 1.4
|
||||
EGLContext EGLAPIENTRY EGL_GetCurrentContext(void)
|
||||
EGLContext EGLAPIENTRY GetCurrentContext(void)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("()");
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
gl::Context *context = thread->getContext();
|
||||
|
||||
@@ -815,14 +809,14 @@ EGLContext EGLAPIENTRY EGL_GetCurrentContext(void)
|
||||
}
|
||||
|
||||
// EGL 1.5
|
||||
EGLSync EGLAPIENTRY EGL_CreateSync(EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)
|
||||
EGLSync EGLAPIENTRY CreateSync(EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR
|
||||
", EGLenum type = 0x%X, const EGLint* attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, type, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Thread *thread = GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
|
||||
UNIMPLEMENTED();
|
||||
// TODO(geofflang): Implement sync objects. http://anglebug.com/2466
|
||||
@@ -831,12 +825,12 @@ EGLSync EGLAPIENTRY EGL_CreateSync(EGLDisplay dpy, EGLenum type, const EGLAttrib
|
||||
return EGL_NO_SYNC;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_DestroySync(EGLDisplay dpy, EGLSync sync)
|
||||
EGLBoolean EGLAPIENTRY DestroySync(EGLDisplay dpy, EGLSync sync)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSync sync = 0x%016" PRIxPTR ")", (uintptr_t)dpy,
|
||||
(uintptr_t)sync);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
UNIMPLEMENTED();
|
||||
// TODO(geofflang): Pass the EGL sync object to the setError function. http://anglebug.com/2466
|
||||
@@ -845,14 +839,14 @@ EGLBoolean EGLAPIENTRY EGL_DestroySync(EGLDisplay dpy, EGLSync sync)
|
||||
return EGL_FALSE;
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY EGL_ClientWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)
|
||||
EGLint EGLAPIENTRY ClientWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSync sync = 0x%016" PRIxPTR
|
||||
", EGLint flags = 0x%X, EGLTime timeout = "
|
||||
"%llu)",
|
||||
(uintptr_t)dpy, (uintptr_t)sync, flags, static_cast<unsigned long long>(timeout));
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
UNIMPLEMENTED();
|
||||
// TODO(geofflang): Pass the EGL sync object to the setError function. http://anglebug.com/2466
|
||||
@@ -861,17 +855,17 @@ EGLint EGLAPIENTRY EGL_ClientWaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags
|
||||
return 0;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_GetSyncAttrib(EGLDisplay dpy,
|
||||
EGLSync sync,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value)
|
||||
EGLBoolean EGLAPIENTRY GetSyncAttrib(EGLDisplay dpy,
|
||||
EGLSync sync,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSync sync = 0x%016" PRIxPTR
|
||||
", EGLint attribute = 0x%X, EGLAttrib "
|
||||
"*value = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)sync, attribute, (uintptr_t)value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
UNIMPLEMENTED();
|
||||
// TODO(geofflang): Pass the EGL sync object to the setError function. http://anglebug.com/2466
|
||||
@@ -880,11 +874,11 @@ EGLBoolean EGLAPIENTRY EGL_GetSyncAttrib(EGLDisplay dpy,
|
||||
return EGL_FALSE;
|
||||
}
|
||||
|
||||
EGLImage EGLAPIENTRY EGL_CreateImage(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLenum target,
|
||||
EGLClientBuffer buffer,
|
||||
const EGLAttrib *attrib_list)
|
||||
EGLImage EGLAPIENTRY CreateImage(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLenum target,
|
||||
EGLClientBuffer buffer,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLContext ctx = 0x%016" PRIxPTR
|
||||
@@ -892,8 +886,8 @@ EGLImage EGLAPIENTRY EGL_CreateImage(EGLDisplay dpy,
|
||||
"EGLClientBuffer buffer = 0x%016" PRIxPTR
|
||||
", const EGLAttrib *attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)ctx, target, (uintptr_t)buffer, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Thread *thread = GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
|
||||
UNIMPLEMENTED();
|
||||
thread->setError(EglBadDisplay() << "eglCreateImage unimplemented.", GetDebug(),
|
||||
@@ -901,14 +895,14 @@ EGLImage EGLAPIENTRY EGL_CreateImage(EGLDisplay dpy,
|
||||
return EGL_NO_IMAGE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_DestroyImage(EGLDisplay dpy, EGLImage image)
|
||||
EGLBoolean EGLAPIENTRY DestroyImage(EGLDisplay dpy, EGLImage image)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLImage image = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)image);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Image *eglImage = static_cast<Image *>(image);
|
||||
Thread *thread = GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Image *eglImage = static_cast<Image *>(image);
|
||||
|
||||
UNIMPLEMENTED();
|
||||
thread->setError(EglBadDisplay() << "eglDestroyImage unimplemented.", GetDebug(),
|
||||
@@ -916,16 +910,16 @@ EGLBoolean EGLAPIENTRY EGL_DestroyImage(EGLDisplay dpy, EGLImage image)
|
||||
return EGL_FALSE;
|
||||
}
|
||||
|
||||
EGLDisplay EGLAPIENTRY EGL_GetPlatformDisplay(EGLenum platform,
|
||||
void *native_display,
|
||||
const EGLAttrib *attrib_list)
|
||||
EGLDisplay EGLAPIENTRY GetPlatformDisplay(EGLenum platform,
|
||||
void *native_display,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLenum platform = %d, void* native_display = 0x%016" PRIxPTR
|
||||
", const EGLint* attrib_list = "
|
||||
"0x%016" PRIxPTR ")",
|
||||
platform, (uintptr_t)native_display, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateGetPlatformDisplay(platform, native_display, attrib_list),
|
||||
"eglGetPlatformDisplay", GetThreadIfValid(thread), EGL_NO_DISPLAY);
|
||||
@@ -933,13 +927,13 @@ EGLDisplay EGLAPIENTRY EGL_GetPlatformDisplay(EGLenum platform,
|
||||
const auto &attribMap = AttributeMap::CreateFromAttribArray(attrib_list);
|
||||
if (platform == EGL_PLATFORM_ANGLE_ANGLE)
|
||||
{
|
||||
return egl::Display::GetDisplayFromNativeDisplay(
|
||||
return Display::GetDisplayFromNativeDisplay(
|
||||
gl::bitCast<EGLNativeDisplayType>(native_display), attribMap);
|
||||
}
|
||||
else if (platform == EGL_PLATFORM_DEVICE_EXT)
|
||||
{
|
||||
Device *eglDevice = static_cast<Device *>(native_display);
|
||||
return egl::Display::GetDisplayFromDevice(eglDevice, attribMap);
|
||||
return Display::GetDisplayFromDevice(eglDevice, attribMap);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -948,10 +942,10 @@ EGLDisplay EGLAPIENTRY EGL_GetPlatformDisplay(EGLenum platform,
|
||||
}
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY EGL_CreatePlatformWindowSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_window,
|
||||
const EGLAttrib *attrib_list)
|
||||
EGLSurface EGLAPIENTRY CreatePlatformWindowSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_window,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLConfig config = 0x%016" PRIxPTR
|
||||
@@ -959,8 +953,8 @@ EGLSurface EGLAPIENTRY EGL_CreatePlatformWindowSurface(EGLDisplay dpy,
|
||||
", "
|
||||
"const EGLint* attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)config, (uintptr_t)native_window, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Thread *thread = GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
|
||||
UNIMPLEMENTED();
|
||||
thread->setError(EglBadDisplay() << "eglCreatePlatformWindowSurface unimplemented.", GetDebug(),
|
||||
@@ -968,10 +962,10 @@ EGLSurface EGLAPIENTRY EGL_CreatePlatformWindowSurface(EGLDisplay dpy,
|
||||
return EGL_NO_SURFACE;
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY EGL_CreatePlatformPixmapSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_pixmap,
|
||||
const EGLAttrib *attrib_list)
|
||||
EGLSurface EGLAPIENTRY CreatePlatformPixmapSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_pixmap,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLConfig config = 0x%016" PRIxPTR
|
||||
@@ -979,8 +973,8 @@ EGLSurface EGLAPIENTRY EGL_CreatePlatformPixmapSurface(EGLDisplay dpy,
|
||||
", "
|
||||
"const EGLint* attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)config, (uintptr_t)native_pixmap, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Thread *thread = GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
|
||||
UNIMPLEMENTED();
|
||||
thread->setError(EglBadDisplay() << "eglCreatePlatformPixmapSurface unimplemented.", GetDebug(),
|
||||
@@ -988,14 +982,14 @@ EGLSurface EGLAPIENTRY EGL_CreatePlatformPixmapSurface(EGLDisplay dpy,
|
||||
return EGL_NO_SURFACE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_WaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags)
|
||||
EGLBoolean EGLAPIENTRY WaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy =0x%016" PRIxPTR "p, EGLSync sync = 0x%016" PRIxPTR
|
||||
", EGLint flags = 0x%X)",
|
||||
(uintptr_t)dpy, (uintptr_t)sync, flags);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Thread *thread = GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
|
||||
UNIMPLEMENTED();
|
||||
thread->setError(EglBadDisplay() << "eglWaitSync unimplemented.", GetDebug(), "eglWaitSync",
|
||||
@@ -1003,11 +997,11 @@ EGLBoolean EGLAPIENTRY EGL_WaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags)
|
||||
return EGL_FALSE;
|
||||
}
|
||||
|
||||
__eglMustCastToProperFunctionPointerType EGLAPIENTRY EGL_GetProcAddress(const char *procname)
|
||||
__eglMustCastToProperFunctionPointerType EGLAPIENTRY GetProcAddress(const char *procname)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(const char *procname = \"%s\")", procname);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ProcEntry *entry =
|
||||
std::lower_bound(&g_procTable[0], &g_procTable[g_numProcs], procname, CompareProc);
|
||||
@@ -1021,4 +1015,4 @@ __eglMustCastToProperFunctionPointerType EGLAPIENTRY EGL_GetProcAddress(const ch
|
||||
|
||||
return entry->second;
|
||||
}
|
||||
} // extern "C"
|
||||
} // namespace egl
|
||||
|
||||
@@ -12,125 +12,124 @@
|
||||
#include <EGL/egl.h>
|
||||
#include <export.h>
|
||||
|
||||
extern "C" {
|
||||
namespace egl
|
||||
{
|
||||
|
||||
// EGL 1.0
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_ChooseConfig(EGLDisplay dpy,
|
||||
const EGLint *attrib_list,
|
||||
EGLConfig *configs,
|
||||
EGLint config_size,
|
||||
EGLint *num_config);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_CopyBuffers(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLNativePixmapType target);
|
||||
ANGLE_EXPORT EGLContext EGLAPIENTRY EGL_CreateContext(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLContext share_context,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePbufferSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePixmapSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLNativePixmapType pixmap,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreateWindowSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLNativeWindowType win,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroyContext(EGLDisplay dpy, EGLContext ctx);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroySurface(EGLDisplay dpy, EGLSurface surface);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetConfigAttrib(EGLDisplay dpy,
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY ChooseConfig(EGLDisplay dpy,
|
||||
const EGLint *attrib_list,
|
||||
EGLConfig *configs,
|
||||
EGLint config_size,
|
||||
EGLint *num_config);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY CopyBuffers(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLNativePixmapType target);
|
||||
ANGLE_EXPORT EGLContext EGLAPIENTRY CreateContext(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLContext share_context,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY CreatePbufferSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY CreatePixmapSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLint attribute,
|
||||
EGLint *value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetConfigs(EGLDisplay dpy,
|
||||
EGLConfig *configs,
|
||||
EGLint config_size,
|
||||
EGLint *num_config);
|
||||
ANGLE_EXPORT EGLDisplay EGLAPIENTRY EGL_GetCurrentDisplay(void);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_GetCurrentSurface(EGLint readdraw);
|
||||
ANGLE_EXPORT EGLDisplay EGLAPIENTRY EGL_GetDisplay(EGLNativeDisplayType display_id);
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY EGL_GetError(void);
|
||||
EGLNativePixmapType pixmap,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY CreateWindowSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLNativeWindowType win,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY DestroyContext(EGLDisplay dpy, EGLContext ctx);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY DestroySurface(EGLDisplay dpy, EGLSurface surface);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetConfigAttrib(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
EGLint attribute,
|
||||
EGLint *value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetConfigs(EGLDisplay dpy,
|
||||
EGLConfig *configs,
|
||||
EGLint config_size,
|
||||
EGLint *num_config);
|
||||
ANGLE_EXPORT EGLDisplay EGLAPIENTRY GetCurrentDisplay(void);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY GetCurrentSurface(EGLint readdraw);
|
||||
ANGLE_EXPORT EGLDisplay EGLAPIENTRY GetDisplay(EGLNativeDisplayType display_id);
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY GetError(void);
|
||||
ANGLE_EXPORT __eglMustCastToProperFunctionPointerType EGLAPIENTRY
|
||||
EGL_GetProcAddress(const char *procname);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_Initialize(EGLDisplay dpy, EGLint *major, EGLint *minor);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_MakeCurrent(EGLDisplay dpy,
|
||||
EGLSurface draw,
|
||||
EGLSurface read,
|
||||
EGLContext ctx);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryContext(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLint attribute,
|
||||
EGLint *value);
|
||||
ANGLE_EXPORT const char *EGLAPIENTRY EGL_QueryString(EGLDisplay dpy, EGLint name);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QuerySurface(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
EGLint *value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_SwapBuffers(EGLDisplay dpy, EGLSurface surface);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_Terminate(EGLDisplay dpy);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_WaitGL(void);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_WaitNative(EGLint engine);
|
||||
GetProcAddress(const char *procname);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY Initialize(EGLDisplay dpy, EGLint *major, EGLint *minor);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY MakeCurrent(EGLDisplay dpy,
|
||||
EGLSurface draw,
|
||||
EGLSurface read,
|
||||
EGLContext ctx);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY QueryContext(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLint attribute,
|
||||
EGLint *value);
|
||||
ANGLE_EXPORT const char *EGLAPIENTRY QueryString(EGLDisplay dpy, EGLint name);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY QuerySurface(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
EGLint *value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY SwapBuffers(EGLDisplay dpy, EGLSurface surface);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY Terminate(EGLDisplay dpy);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY WaitGL(void);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY WaitNative(EGLint engine);
|
||||
|
||||
// EGL 1.1
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_BindTexImage(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint buffer);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_ReleaseTexImage(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint buffer);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_SurfaceAttrib(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
EGLint value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_SwapInterval(EGLDisplay dpy, EGLint interval);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY BindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY ReleaseTexImage(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint buffer);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY SurfaceAttrib(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
EGLint value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY SwapInterval(EGLDisplay dpy, EGLint interval);
|
||||
|
||||
// EGL 1.2
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_BindAPI(EGLenum api);
|
||||
ANGLE_EXPORT EGLenum EGLAPIENTRY EGL_QueryAPI(void);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePbufferFromClientBuffer(EGLDisplay dpy,
|
||||
EGLenum buftype,
|
||||
EGLClientBuffer buffer,
|
||||
EGLConfig config,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_ReleaseThread(void);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_WaitClient(void);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY BindAPI(EGLenum api);
|
||||
ANGLE_EXPORT EGLenum EGLAPIENTRY QueryAPI(void);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY CreatePbufferFromClientBuffer(EGLDisplay dpy,
|
||||
EGLenum buftype,
|
||||
EGLClientBuffer buffer,
|
||||
EGLConfig config,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY ReleaseThread(void);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY WaitClient(void);
|
||||
|
||||
// EGL 1.4
|
||||
ANGLE_EXPORT EGLContext EGLAPIENTRY EGL_GetCurrentContext(void);
|
||||
ANGLE_EXPORT EGLContext EGLAPIENTRY GetCurrentContext(void);
|
||||
|
||||
// EGL 1.5
|
||||
ANGLE_EXPORT EGLSync EGLAPIENTRY EGL_CreateSync(EGLDisplay dpy,
|
||||
EGLenum type,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroySync(EGLDisplay dpy, EGLSync sync);
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY EGL_ClientWaitSync(EGLDisplay dpy,
|
||||
EGLSync sync,
|
||||
EGLint flags,
|
||||
EGLTime timeout);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetSyncAttrib(EGLDisplay dpy,
|
||||
EGLSync sync,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value);
|
||||
ANGLE_EXPORT EGLImage EGLAPIENTRY EGL_CreateImage(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLenum target,
|
||||
EGLClientBuffer buffer,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroyImage(EGLDisplay dpy, EGLImage image);
|
||||
ANGLE_EXPORT EGLDisplay EGLAPIENTRY EGL_GetPlatformDisplay(EGLenum platform,
|
||||
void *native_display,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePlatformWindowSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_window,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePlatformPixmapSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_pixmap,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_WaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags);
|
||||
} // extern "C"
|
||||
ANGLE_EXPORT EGLSync EGLAPIENTRY CreateSync(EGLDisplay dpy,
|
||||
EGLenum type,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY DestroySync(EGLDisplay dpy, EGLSync sync);
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY ClientWaitSync(EGLDisplay dpy,
|
||||
EGLSync sync,
|
||||
EGLint flags,
|
||||
EGLTime timeout);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetSyncAttrib(EGLDisplay dpy,
|
||||
EGLSync sync,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value);
|
||||
ANGLE_EXPORT EGLImage EGLAPIENTRY CreateImage(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLenum target,
|
||||
EGLClientBuffer buffer,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY DestroyImage(EGLDisplay dpy, EGLImage image);
|
||||
ANGLE_EXPORT EGLDisplay EGLAPIENTRY GetPlatformDisplay(EGLenum platform,
|
||||
void *native_display,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY CreatePlatformWindowSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_window,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY CreatePlatformPixmapSurface(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_pixmap,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY WaitSync(EGLDisplay dpy, EGLSync sync, EGLint flags);
|
||||
} // namespace egl
|
||||
|
||||
#endif // LIBGLESV2_ENTRYPOINTSEGL_H_
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
// entry_points_ext.cpp : Implements the EGL extension entry points.
|
||||
|
||||
#include "libGLESv2/entry_points_egl_ext.h"
|
||||
#include "libGLESv2/global_state.h"
|
||||
|
||||
#include "common/debug.h"
|
||||
#include "libANGLE/Context.h"
|
||||
#include "libANGLE/Device.h"
|
||||
#include "libANGLE/Display.h"
|
||||
@@ -16,27 +16,27 @@
|
||||
#include "libANGLE/Surface.h"
|
||||
#include "libANGLE/Thread.h"
|
||||
#include "libANGLE/validationEGL.h"
|
||||
#include "libGLESv2/global_state.h"
|
||||
|
||||
using namespace egl;
|
||||
#include "common/debug.h"
|
||||
|
||||
extern "C" {
|
||||
namespace egl
|
||||
{
|
||||
|
||||
// EGL_ANGLE_query_surface_pointer
|
||||
EGLBoolean EGLAPIENTRY EGL_QuerySurfacePointerANGLE(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
void **value)
|
||||
EGLBoolean EGLAPIENTRY QuerySurfacePointerANGLE(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
void **value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLint attribute = %d, void "
|
||||
"**value = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, attribute, (uintptr_t)value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
|
||||
Error error = ValidateSurface(display, eglSurface);
|
||||
if (error.isError())
|
||||
@@ -97,21 +97,17 @@ EGLBoolean EGLAPIENTRY EGL_QuerySurfacePointerANGLE(EGLDisplay dpy,
|
||||
}
|
||||
|
||||
// EGL_NV_post_sub_buffer
|
||||
EGLBoolean EGLAPIENTRY EGL_PostSubBufferNV(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint x,
|
||||
EGLint y,
|
||||
EGLint width,
|
||||
EGLint height)
|
||||
EGLBoolean EGLAPIENTRY
|
||||
PostSubBufferNV(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLint x = %d, EGLint y = %d, "
|
||||
"EGLint width = %d, EGLint height = %d)",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, x, y, width, height);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
|
||||
if (x < 0 || y < 0 || width < 0 || height < 0)
|
||||
{
|
||||
@@ -163,16 +159,16 @@ EGLBoolean EGLAPIENTRY EGL_PostSubBufferNV(EGLDisplay dpy,
|
||||
}
|
||||
|
||||
// EGL_EXT_platform_base
|
||||
EGLDisplay EGLAPIENTRY EGL_GetPlatformDisplayEXT(EGLenum platform,
|
||||
void *native_display,
|
||||
const EGLint *attrib_list)
|
||||
EGLDisplay EGLAPIENTRY GetPlatformDisplayEXT(EGLenum platform,
|
||||
void *native_display,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLenum platform = %d, void* native_display = 0x%016" PRIxPTR
|
||||
", const EGLint* attrib_list = "
|
||||
"0x%016" PRIxPTR ")",
|
||||
platform, (uintptr_t)native_display, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
Error err = ValidateGetPlatformDisplayEXT(platform, native_display, attrib_list);
|
||||
thread->setError(err, GetDebug(), "eglGetPlatformDisplayEXT", GetThreadIfValid(thread));
|
||||
@@ -184,13 +180,13 @@ EGLDisplay EGLAPIENTRY EGL_GetPlatformDisplayEXT(EGLenum platform,
|
||||
const auto &attribMap = AttributeMap::CreateFromIntArray(attrib_list);
|
||||
if (platform == EGL_PLATFORM_ANGLE_ANGLE)
|
||||
{
|
||||
return egl::Display::GetDisplayFromNativeDisplay(
|
||||
return Display::GetDisplayFromNativeDisplay(
|
||||
gl::bitCast<EGLNativeDisplayType>(native_display), attribMap);
|
||||
}
|
||||
else if (platform == EGL_PLATFORM_DEVICE_EXT)
|
||||
{
|
||||
Device *eglDevice = static_cast<Device *>(native_display);
|
||||
return egl::Display::GetDisplayFromDevice(eglDevice, attribMap);
|
||||
return Display::GetDisplayFromDevice(eglDevice, attribMap);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -199,10 +195,10 @@ EGLDisplay EGLAPIENTRY EGL_GetPlatformDisplayEXT(EGLenum platform,
|
||||
}
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY EGL_CreatePlatformWindowSurfaceEXT(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_window,
|
||||
const EGLint *attrib_list)
|
||||
EGLSurface EGLAPIENTRY CreatePlatformWindowSurfaceEXT(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_window,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLConfig config = 0x%016" PRIxPTR
|
||||
@@ -210,9 +206,9 @@ EGLSurface EGLAPIENTRY EGL_CreatePlatformWindowSurfaceEXT(EGLDisplay dpy,
|
||||
", "
|
||||
"const EGLint *attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)config, (uintptr_t)native_window, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Config *configuration = static_cast<Config *>(config);
|
||||
AttributeMap attributes = AttributeMap::CreateFromIntArray(attrib_list);
|
||||
|
||||
@@ -226,10 +222,10 @@ EGLSurface EGLAPIENTRY EGL_CreatePlatformWindowSurfaceEXT(EGLDisplay dpy,
|
||||
return EGL_NO_SURFACE;
|
||||
}
|
||||
|
||||
EGLSurface EGLAPIENTRY EGL_CreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_pixmap,
|
||||
const EGLint *attrib_list)
|
||||
EGLSurface EGLAPIENTRY CreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_pixmap,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLConfig config = 0x%016" PRIxPTR
|
||||
@@ -237,9 +233,9 @@ EGLSurface EGLAPIENTRY EGL_CreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,
|
||||
", "
|
||||
"const EGLint *attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)config, (uintptr_t)native_pixmap, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Config *configuration = static_cast<Config *>(config);
|
||||
AttributeMap attributes = AttributeMap::CreateFromIntArray(attrib_list);
|
||||
|
||||
@@ -254,15 +250,13 @@ EGLSurface EGLAPIENTRY EGL_CreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,
|
||||
}
|
||||
|
||||
// EGL_EXT_device_query
|
||||
EGLBoolean EGLAPIENTRY EGL_QueryDeviceAttribEXT(EGLDeviceEXT device,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value)
|
||||
EGLBoolean EGLAPIENTRY QueryDeviceAttribEXT(EGLDeviceEXT device, EGLint attribute, EGLAttrib *value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDeviceEXT device = 0x%016" PRIxPTR
|
||||
", EGLint attribute = %d, EGLAttrib *value = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)device, attribute, (uintptr_t)value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
Device *dev = static_cast<Device *>(device);
|
||||
|
||||
@@ -275,11 +269,11 @@ EGLBoolean EGLAPIENTRY EGL_QueryDeviceAttribEXT(EGLDeviceEXT device,
|
||||
|
||||
// If the device was created by (and is owned by) a display, and that display doesn't support
|
||||
// device querying, then this call should fail
|
||||
egl::Display *owningDisplay = dev->getOwningDisplay();
|
||||
Display *owningDisplay = dev->getOwningDisplay();
|
||||
if (owningDisplay != nullptr && !owningDisplay->getExtensions().deviceQuery)
|
||||
{
|
||||
thread->setError(EglBadAccess() << "Device wasn't created using eglCreateDeviceANGLE, "
|
||||
"and the egl::Display that created it doesn't support "
|
||||
"and the Display that created it doesn't support "
|
||||
"device querying",
|
||||
GetDebug(), "eglQueryDeviceAttribEXT", GetDeviceIfValid(dev));
|
||||
return EGL_FALSE;
|
||||
@@ -315,11 +309,11 @@ EGLBoolean EGLAPIENTRY EGL_QueryDeviceAttribEXT(EGLDeviceEXT device,
|
||||
}
|
||||
|
||||
// EGL_EXT_device_query
|
||||
const char *EGLAPIENTRY EGL_QueryDeviceStringEXT(EGLDeviceEXT device, EGLint name)
|
||||
const char *EGLAPIENTRY QueryDeviceStringEXT(EGLDeviceEXT device, EGLint name)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDeviceEXT device = 0x%016" PRIxPTR ", EGLint name = %d)", (uintptr_t)device, name);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
Device *dev = static_cast<Device *>(device);
|
||||
|
||||
@@ -347,15 +341,15 @@ const char *EGLAPIENTRY EGL_QueryDeviceStringEXT(EGLDeviceEXT device, EGLint nam
|
||||
}
|
||||
|
||||
// EGL_EXT_device_query
|
||||
EGLBoolean EGLAPIENTRY EGL_QueryDisplayAttribEXT(EGLDisplay dpy, EGLint attribute, EGLAttrib *value)
|
||||
EGLBoolean EGLAPIENTRY QueryDisplayAttribEXT(EGLDisplay dpy, EGLint attribute, EGLAttrib *value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR
|
||||
", EGLint attribute = %d, EGLAttrib *value = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, attribute, (uintptr_t)value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
|
||||
Error error = ValidateDisplay(display);
|
||||
if (error.isError())
|
||||
@@ -388,11 +382,11 @@ EGLBoolean EGLAPIENTRY EGL_QueryDisplayAttribEXT(EGLDisplay dpy, EGLint attribut
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
ANGLE_EXPORT EGLImageKHR EGLAPIENTRY EGL_CreateImageKHR(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLenum target,
|
||||
EGLClientBuffer buffer,
|
||||
const EGLint *attrib_list)
|
||||
ANGLE_EXPORT EGLImageKHR EGLAPIENTRY CreateImageKHR(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLenum target,
|
||||
EGLClientBuffer buffer,
|
||||
const EGLint *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLContext ctx = 0x%016" PRIxPTR
|
||||
@@ -400,9 +394,9 @@ ANGLE_EXPORT EGLImageKHR EGLAPIENTRY EGL_CreateImageKHR(EGLDisplay dpy,
|
||||
"EGLClientBuffer buffer = 0x%016" PRIxPTR
|
||||
", const EGLAttrib *attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)ctx, target, (uintptr_t)buffer, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
gl::Context *context = static_cast<gl::Context *>(ctx);
|
||||
AttributeMap attributes = AttributeMap::CreateFromIntArray(attrib_list);
|
||||
|
||||
@@ -425,15 +419,15 @@ ANGLE_EXPORT EGLImageKHR EGLAPIENTRY EGL_CreateImageKHR(EGLDisplay dpy,
|
||||
return static_cast<EGLImage>(image);
|
||||
}
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroyImageKHR(EGLDisplay dpy, EGLImageKHR image)
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY DestroyImageKHR(EGLDisplay dpy, EGLImageKHR image)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLImage image = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)image);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Image *img = static_cast<Image *>(image);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Image *img = static_cast<Image *>(image);
|
||||
|
||||
Error error = ValidateDestroyImageKHR(display, img);
|
||||
if (error.isError())
|
||||
@@ -448,16 +442,16 @@ ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroyImageKHR(EGLDisplay dpy, EGLImage
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
ANGLE_EXPORT EGLDeviceEXT EGLAPIENTRY EGL_CreateDeviceANGLE(EGLint device_type,
|
||||
void *native_device,
|
||||
const EGLAttrib *attrib_list)
|
||||
ANGLE_EXPORT EGLDeviceEXT EGLAPIENTRY CreateDeviceANGLE(EGLint device_type,
|
||||
void *native_device,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLint device_type = %d, void* native_device = 0x%016" PRIxPTR
|
||||
", const EGLAttrib* attrib_list = "
|
||||
"0x%016" PRIxPTR ")",
|
||||
device_type, (uintptr_t)native_device, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
Error error = ValidateCreateDeviceANGLE(device_type, native_device, attrib_list);
|
||||
if (error.isError())
|
||||
@@ -479,11 +473,11 @@ ANGLE_EXPORT EGLDeviceEXT EGLAPIENTRY EGL_CreateDeviceANGLE(EGLint device_type,
|
||||
return device;
|
||||
}
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_ReleaseDeviceANGLE(EGLDeviceEXT device)
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY ReleaseDeviceANGLE(EGLDeviceEXT device)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDeviceEXT device = 0x%016" PRIxPTR ")", (uintptr_t)device);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
Device *dev = static_cast<Device *>(device);
|
||||
|
||||
@@ -501,14 +495,14 @@ ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_ReleaseDeviceANGLE(EGLDeviceEXT device)
|
||||
}
|
||||
|
||||
// EGL_KHR_stream
|
||||
EGLStreamKHR EGLAPIENTRY EGL_CreateStreamKHR(EGLDisplay dpy, const EGLint *attrib_list)
|
||||
EGLStreamKHR EGLAPIENTRY CreateStreamKHR(EGLDisplay dpy, const EGLint *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", const EGLAttrib* attrib_list = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
AttributeMap attributes = AttributeMap::CreateFromIntArray(attrib_list);
|
||||
|
||||
Error error = ValidateCreateStreamKHR(display, attributes);
|
||||
@@ -530,15 +524,15 @@ EGLStreamKHR EGLAPIENTRY EGL_CreateStreamKHR(EGLDisplay dpy, const EGLint *attri
|
||||
return static_cast<EGLStreamKHR>(stream);
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_DestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
EGLBoolean EGLAPIENTRY DestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLStreamKHR = 0x%016" PRIxPTR ")", (uintptr_t)dpy,
|
||||
(uintptr_t)stream);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
|
||||
Error error = ValidateDestroyStreamKHR(display, streamObject);
|
||||
if (error.isError())
|
||||
@@ -554,20 +548,20 @@ EGLBoolean EGLAPIENTRY EGL_DestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_StreamAttribKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLint value)
|
||||
EGLBoolean EGLAPIENTRY StreamAttribKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLint value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLStreamKHR stream = 0x%016" PRIxPTR
|
||||
", EGLenum attribute = 0x%X, "
|
||||
"EGLint value = 0x%X)",
|
||||
(uintptr_t)dpy, (uintptr_t)stream, attribute, value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
|
||||
Error error = ValidateStreamAttribKHR(display, streamObject, attribute, value);
|
||||
if (error.isError())
|
||||
@@ -593,20 +587,20 @@ EGLBoolean EGLAPIENTRY EGL_StreamAttribKHR(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_QueryStreamKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLint *value)
|
||||
EGLBoolean EGLAPIENTRY QueryStreamKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLint *value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLStreamKHR stream = 0x%016" PRIxPTR
|
||||
", EGLenum attribute = 0x%X, "
|
||||
"EGLint value = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)stream, attribute, (uintptr_t)value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
|
||||
Error error = ValidateQueryStreamKHR(display, streamObject, attribute, value);
|
||||
if (error.isError())
|
||||
@@ -635,20 +629,20 @@ EGLBoolean EGLAPIENTRY EGL_QueryStreamKHR(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_QueryStreamu64KHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLuint64KHR *value)
|
||||
EGLBoolean EGLAPIENTRY QueryStreamu64KHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLuint64KHR *value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLStreamKHR stream = 0x%016" PRIxPTR
|
||||
", EGLenum attribute = 0x%X, "
|
||||
"EGLuint64KHR value = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)stream, attribute, (uintptr_t)value);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
|
||||
Error error = ValidateQueryStreamu64KHR(display, streamObject, attribute, value);
|
||||
if (error.isError())
|
||||
@@ -674,16 +668,16 @@ EGLBoolean EGLAPIENTRY EGL_QueryStreamu64KHR(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_StreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
EGLBoolean EGLAPIENTRY StreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLStreamKHR = 0x%016" PRIxPTR ")", (uintptr_t)dpy,
|
||||
(uintptr_t)stream);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
gl::Context *context = gl::GetValidGlobalContext();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
gl::Context *context = gl::GetValidGlobalContext();
|
||||
|
||||
Error error = ValidateStreamConsumerGLTextureExternalKHR(display, context, streamObject);
|
||||
if (error.isError())
|
||||
@@ -705,16 +699,16 @@ EGLBoolean EGLAPIENTRY EGL_StreamConsumerGLTextureExternalKHR(EGLDisplay dpy, EG
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_StreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
EGLBoolean EGLAPIENTRY StreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLStreamKHR = 0x%016" PRIxPTR ")", (uintptr_t)dpy,
|
||||
(uintptr_t)stream);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
gl::Context *context = gl::GetValidGlobalContext();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
gl::Context *context = gl::GetValidGlobalContext();
|
||||
|
||||
Error error = ValidateStreamConsumerAcquireKHR(display, context, streamObject);
|
||||
if (error.isError())
|
||||
@@ -736,16 +730,16 @@ EGLBoolean EGLAPIENTRY EGL_StreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_StreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
EGLBoolean EGLAPIENTRY StreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLStreamKHR = 0x%016" PRIxPTR ")", (uintptr_t)dpy,
|
||||
(uintptr_t)stream);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
gl::Context *context = gl::GetValidGlobalContext();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
gl::Context *context = gl::GetValidGlobalContext();
|
||||
|
||||
Error error = ValidateStreamConsumerReleaseKHR(display, context, streamObject);
|
||||
if (error.isError())
|
||||
@@ -767,17 +761,17 @@ EGLBoolean EGLAPIENTRY EGL_StreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_StreamConsumerGLTextureExternalAttribsNV(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
const EGLAttrib *attrib_list)
|
||||
EGLBoolean EGLAPIENTRY StreamConsumerGLTextureExternalAttribsNV(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLStreamKHR stream = 0x%016" PRIxPTR
|
||||
", EGLAttrib attrib_list = 0x%016" PRIxPTR "",
|
||||
(uintptr_t)dpy, (uintptr_t)stream, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
gl::Context *context = gl::GetValidGlobalContext();
|
||||
AttributeMap attributes = AttributeMap::CreateFromAttribArray(attrib_list);
|
||||
@@ -803,17 +797,17 @@ EGLBoolean EGLAPIENTRY EGL_StreamConsumerGLTextureExternalAttribsNV(EGLDisplay d
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_CreateStreamProducerD3DTextureANGLE(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
const EGLAttrib *attrib_list)
|
||||
EGLBoolean EGLAPIENTRY CreateStreamProducerD3DTextureANGLE(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLStreamKHR stream = 0x%016" PRIxPTR
|
||||
", EGLAttrib attrib_list = 0x%016" PRIxPTR "",
|
||||
(uintptr_t)dpy, (uintptr_t)stream, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
AttributeMap attributes = AttributeMap::CreateFromAttribArray(attrib_list);
|
||||
|
||||
@@ -837,10 +831,10 @@ EGLBoolean EGLAPIENTRY EGL_CreateStreamProducerD3DTextureANGLE(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_StreamPostD3DTextureANGLE(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
void *texture,
|
||||
const EGLAttrib *attrib_list)
|
||||
EGLBoolean EGLAPIENTRY StreamPostD3DTextureANGLE(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
void *texture,
|
||||
const EGLAttrib *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLStreamKHR stream = 0x%016" PRIxPTR
|
||||
@@ -848,9 +842,9 @@ EGLBoolean EGLAPIENTRY EGL_StreamPostD3DTextureANGLE(EGLDisplay dpy,
|
||||
", "
|
||||
"EGLAttrib attrib_list = 0x%016" PRIxPTR "",
|
||||
(uintptr_t)dpy, (uintptr_t)stream, (uintptr_t)texture, (uintptr_t)attrib_list);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Stream *streamObject = static_cast<Stream *>(stream);
|
||||
AttributeMap attributes = AttributeMap::CreateFromAttribArray(attrib_list);
|
||||
|
||||
@@ -874,11 +868,11 @@ EGLBoolean EGLAPIENTRY EGL_StreamPostD3DTextureANGLE(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_GetSyncValuesCHROMIUM(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *ust,
|
||||
EGLuint64KHR *msc,
|
||||
EGLuint64KHR *sbc)
|
||||
EGLBoolean EGLAPIENTRY GetSyncValuesCHROMIUM(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *ust,
|
||||
EGLuint64KHR *msc,
|
||||
EGLuint64KHR *sbc)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
@@ -886,10 +880,10 @@ EGLBoolean EGLAPIENTRY EGL_GetSyncValuesCHROMIUM(EGLDisplay dpy,
|
||||
", "
|
||||
"EGLuint64KHR* msc = 0x%016" PRIxPTR ", EGLuint64KHR* sbc = 0x%016" PRIxPTR "",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, (uintptr_t)ust, (uintptr_t)msc, (uintptr_t)sbc);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
|
||||
Error error = ValidateGetSyncValuesCHROMIUM(display, eglSurface, ust, msc, sbc);
|
||||
if (error.isError())
|
||||
@@ -911,10 +905,10 @@ EGLBoolean EGLAPIENTRY EGL_GetSyncValuesCHROMIUM(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_SwapBuffersWithDamageKHR(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint *rects,
|
||||
EGLint n_rects)
|
||||
EGLBoolean EGLAPIENTRY SwapBuffersWithDamageKHR(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint *rects,
|
||||
EGLint n_rects)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
@@ -922,10 +916,10 @@ EGLBoolean EGLAPIENTRY EGL_SwapBuffersWithDamageKHR(EGLDisplay dpy,
|
||||
", EGLint "
|
||||
"n_rects = %d)",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, (uintptr_t)rects, n_rects);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
|
||||
Error error = ValidateSwapBuffersWithDamageKHR(display, eglSurface, rects, n_rects);
|
||||
if (error.isError())
|
||||
@@ -947,18 +941,18 @@ EGLBoolean EGLAPIENTRY EGL_SwapBuffersWithDamageKHR(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_PresentationTimeANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLnsecsANDROID time)
|
||||
EGLBoolean EGLAPIENTRY PresentationTimeANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLnsecsANDROID time)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLnsecsANDROID time = %llu)",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, static_cast<unsigned long long>(time));
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidatePresentationTimeANDROID(display, eglSurface, time),
|
||||
"eglPresentationTimeANDROID", GetSurfaceIfValid(display, eglSurface),
|
||||
@@ -970,17 +964,17 @@ EGLBoolean EGLAPIENTRY EGL_PresentationTimeANDROID(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
ANGLE_EXPORT void EGLAPIENTRY EGL_SetBlobCacheFuncsANDROID(EGLDisplay dpy,
|
||||
EGLSetBlobFuncANDROID set,
|
||||
EGLGetBlobFuncANDROID get)
|
||||
ANGLE_EXPORT void EGLAPIENTRY SetBlobCacheFuncsANDROID(EGLDisplay dpy,
|
||||
EGLSetBlobFuncANDROID set,
|
||||
EGLGetBlobFuncANDROID get)
|
||||
{
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSetBlobFuncANDROID set = 0x%016" PRIxPTR
|
||||
", EGLGetBlobFuncANDROID get "
|
||||
"= 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)set, (uintptr_t)get);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
|
||||
ANGLE_EGL_TRY(thread, ValidateSetBlobCacheANDROID(display, set, get),
|
||||
"eglSetBlobCacheFuncsANDROID", GetDisplayIfValid(display));
|
||||
@@ -989,13 +983,13 @@ ANGLE_EXPORT void EGLAPIENTRY EGL_SetBlobCacheFuncsANDROID(EGLDisplay dpy,
|
||||
display->setBlobCacheFuncs(set, get);
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY EGL_ProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib)
|
||||
EGLint EGLAPIENTRY ProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLenum attrib = 0x%X)", (uintptr_t)dpy, attrib);
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateProgramCacheGetAttribANGLE(display, attrib),
|
||||
"eglProgramCacheGetAttribANGLE", GetDisplayIfValid(display), 0);
|
||||
@@ -1004,12 +998,12 @@ EGLint EGLAPIENTRY EGL_ProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib
|
||||
return display->programCacheGetAttrib(attrib);
|
||||
}
|
||||
|
||||
void EGLAPIENTRY EGL_ProgramCacheQueryANGLE(EGLDisplay dpy,
|
||||
EGLint index,
|
||||
void *key,
|
||||
EGLint *keysize,
|
||||
void *binary,
|
||||
EGLint *binarysize)
|
||||
void EGLAPIENTRY ProgramCacheQueryANGLE(EGLDisplay dpy,
|
||||
EGLint index,
|
||||
void *key,
|
||||
EGLint *keysize,
|
||||
void *binary,
|
||||
EGLint *binarysize)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLint index = %d, void *key = 0x%016" PRIxPTR
|
||||
@@ -1018,8 +1012,8 @@ void EGLAPIENTRY EGL_ProgramCacheQueryANGLE(EGLDisplay dpy,
|
||||
(uintptr_t)dpy, index, (uintptr_t)key, (uintptr_t)keysize, (uintptr_t)binary,
|
||||
(uintptr_t)binarysize);
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ANGLE_EGL_TRY(thread,
|
||||
ValidateProgramCacheQueryANGLE(display, index, key, keysize, binary, binarysize),
|
||||
@@ -1031,11 +1025,11 @@ void EGLAPIENTRY EGL_ProgramCacheQueryANGLE(EGLDisplay dpy,
|
||||
thread->setSuccess();
|
||||
}
|
||||
|
||||
void EGLAPIENTRY EGL_ProgramCachePopulateANGLE(EGLDisplay dpy,
|
||||
const void *key,
|
||||
EGLint keysize,
|
||||
const void *binary,
|
||||
EGLint binarysize)
|
||||
void EGLAPIENTRY ProgramCachePopulateANGLE(EGLDisplay dpy,
|
||||
const void *key,
|
||||
EGLint keysize,
|
||||
const void *binary,
|
||||
EGLint binarysize)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", void *key = 0x%016" PRIxPTR
|
||||
@@ -1043,8 +1037,8 @@ void EGLAPIENTRY EGL_ProgramCachePopulateANGLE(EGLDisplay dpy,
|
||||
"0x%016" PRIxPTR ", EGLint size = %d)",
|
||||
(uintptr_t)dpy, (uintptr_t)key, keysize, (uintptr_t)binary, binarysize);
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ANGLE_EGL_TRY(thread,
|
||||
ValidateProgramCachePopulateANGLE(display, key, keysize, binary, binarysize),
|
||||
@@ -1056,14 +1050,14 @@ void EGLAPIENTRY EGL_ProgramCachePopulateANGLE(EGLDisplay dpy,
|
||||
thread->setSuccess();
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY EGL_ProgramCacheResizeANGLE(EGLDisplay dpy, EGLint limit, EGLenum mode)
|
||||
EGLint EGLAPIENTRY ProgramCacheResizeANGLE(EGLDisplay dpy, EGLint limit, EGLenum mode)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLint limit = %d, EGLenum mode = 0x%X)",
|
||||
(uintptr_t)dpy, limit, mode);
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateProgramCacheResizeANGLE(display, limit, mode),
|
||||
"eglProgramCacheResizeANGLE", GetDisplayIfValid(display), 0);
|
||||
@@ -1072,15 +1066,14 @@ EGLint EGLAPIENTRY EGL_ProgramCacheResizeANGLE(EGLDisplay dpy, EGLint limit, EGL
|
||||
return display->programCacheResize(limit, mode);
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY EGL_DebugMessageControlKHR(EGLDEBUGPROCKHR callback,
|
||||
const EGLAttrib *attrib_list)
|
||||
EGLint EGLAPIENTRY DebugMessageControlKHR(EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDEBUGPROCKHR callback = 0x%016" PRIxPTR ", EGLAttrib attrib_list = 0x%016" PRIxPTR
|
||||
")",
|
||||
(uintptr_t)callback, (uintptr_t)attrib_list);
|
||||
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
AttributeMap attributes = AttributeMap::CreateFromAttribArray(attrib_list);
|
||||
|
||||
@@ -1098,13 +1091,13 @@ EGLint EGLAPIENTRY EGL_DebugMessageControlKHR(EGLDEBUGPROCKHR callback,
|
||||
return EGL_SUCCESS;
|
||||
}
|
||||
|
||||
EGLBoolean EGLAPIENTRY EGL_QueryDebugKHR(EGLint attribute, EGLAttrib *value)
|
||||
EGLBoolean EGLAPIENTRY QueryDebugKHR(EGLint attribute, EGLAttrib *value)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLint attribute = 0x%X, EGLAttrib* value = 0x%016" PRIxPTR ")", attribute,
|
||||
(uintptr_t)value);
|
||||
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
Error error = ValidateQueryDebugKHR(attribute, value);
|
||||
if (error.isError())
|
||||
@@ -1135,10 +1128,10 @@ EGLBoolean EGLAPIENTRY EGL_QueryDebugKHR(EGLint attribute, EGLAttrib *value)
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
EGLint EGLAPIENTRY EGL_LabelObjectKHR(EGLDisplay dpy,
|
||||
EGLenum objectType,
|
||||
EGLObjectKHR object,
|
||||
EGLLabelKHR label)
|
||||
EGLint EGLAPIENTRY LabelObjectKHR(EGLDisplay dpy,
|
||||
EGLenum objectType,
|
||||
EGLObjectKHR object,
|
||||
EGLLabelKHR label)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR
|
||||
@@ -1147,8 +1140,8 @@ EGLint EGLAPIENTRY EGL_LabelObjectKHR(EGLDisplay dpy,
|
||||
"EGLLabelKHR label = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, objectType, (uintptr_t)object, (uintptr_t)label);
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ObjectType objectTypePacked = FromEGLenum<ObjectType>(objectType);
|
||||
Error error = ValidateLabelObjectKHR(thread, display, objectTypePacked, object, label);
|
||||
@@ -1168,18 +1161,18 @@ EGLint EGLAPIENTRY EGL_LabelObjectKHR(EGLDisplay dpy,
|
||||
return EGL_SUCCESS;
|
||||
}
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingSupportedANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint name)
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetCompositorTimingSupportedANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint name)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLint name = 0x%X)",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, name);
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
CompositorTiming nameInternal = FromEGLenum<CompositorTiming>(name);
|
||||
|
||||
@@ -1189,11 +1182,11 @@ ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingSupportedANDROID(EGLD
|
||||
return eglSurface->getSupportedCompositorTimings().test(nameInternal);
|
||||
}
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint numTimestamps,
|
||||
const EGLint *names,
|
||||
EGLnsecsANDROID *values)
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetCompositorTimingANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint numTimestamps,
|
||||
const EGLint *names,
|
||||
EGLnsecsANDROID *values)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
@@ -1201,9 +1194,9 @@ ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingANDROID(EGLDisplay dp
|
||||
", EGLnsecsANDROID *values = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, numTimestamps, (uintptr_t)names, (uintptr_t)values);
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(
|
||||
thread,
|
||||
@@ -1216,18 +1209,18 @@ ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingANDROID(EGLDisplay dp
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetNextFrameIdANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *frameId)
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetNextFrameIdANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *frameId)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLuint64KHR *frameId = 0x%016" PRIxPTR ")",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, (uintptr_t)frameId);
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread, ValidateGetNextFrameIdANDROID(display, eglSurface, frameId),
|
||||
"eglGetNextFrameIdANDROID", GetSurfaceIfValid(display, eglSurface),
|
||||
@@ -1238,18 +1231,18 @@ ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetNextFrameIdANDROID(EGLDisplay dpy,
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampSupportedANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint timestamp)
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetFrameTimestampSupportedANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint timestamp)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
", EGLint timestamp = 0x%X)",
|
||||
(uintptr_t)dpy, (uintptr_t)surface, timestamp);
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
Timestamp timestampInternal = FromEGLenum<Timestamp>(timestamp);
|
||||
|
||||
@@ -1259,12 +1252,12 @@ ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampSupportedANDROID(EGLDis
|
||||
return eglSurface->getSupportedTimestamps().test(timestampInternal);
|
||||
}
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampsANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR frameId,
|
||||
EGLint numTimestamps,
|
||||
const EGLint *timestamps,
|
||||
EGLnsecsANDROID *values)
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetFrameTimestampsANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR frameId,
|
||||
EGLint numTimestamps,
|
||||
const EGLint *timestamps,
|
||||
EGLnsecsANDROID *values)
|
||||
{
|
||||
ANGLE_SCOPED_GLOBAL_LOCK();
|
||||
EVENT("(EGLDisplay dpy = 0x%016" PRIxPTR ", EGLSurface surface = 0x%016" PRIxPTR
|
||||
@@ -1273,9 +1266,9 @@ ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampsANDROID(EGLDisplay dpy
|
||||
(uintptr_t)dpy, (uintptr_t)surface, (unsigned long long)frameId, numTimestamps,
|
||||
(uintptr_t)timestamps, (uintptr_t)values);
|
||||
|
||||
egl::Display *display = static_cast<egl::Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = egl::GetCurrentThread();
|
||||
Display *display = static_cast<Display *>(dpy);
|
||||
Surface *eglSurface = static_cast<Surface *>(surface);
|
||||
Thread *thread = GetCurrentThread();
|
||||
|
||||
ANGLE_EGL_TRY_RETURN(thread,
|
||||
ValidateGetFrameTimestampsANDROID(display, eglSurface, frameId,
|
||||
@@ -1289,4 +1282,4 @@ ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampsANDROID(EGLDisplay dpy
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
} // extern "C"
|
||||
} // namespace egl
|
||||
|
||||
@@ -13,174 +13,170 @@
|
||||
#include <EGL/eglext.h>
|
||||
#include <export.h>
|
||||
|
||||
extern "C" {
|
||||
namespace egl
|
||||
{
|
||||
|
||||
// EGL_ANGLE_query_surface_pointer
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QuerySurfacePointerANGLE(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
void **value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY QuerySurfacePointerANGLE(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint attribute,
|
||||
void **value);
|
||||
|
||||
// EGL_NV_post_sub_buffer
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_PostSubBufferNV(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint x,
|
||||
EGLint y,
|
||||
EGLint width,
|
||||
EGLint height);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY PostSubBufferNV(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint x,
|
||||
EGLint y,
|
||||
EGLint width,
|
||||
EGLint height);
|
||||
|
||||
// EGL_EXT_platform_base
|
||||
ANGLE_EXPORT EGLDisplay EGLAPIENTRY EGL_GetPlatformDisplayEXT(EGLenum platform,
|
||||
void *native_display,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePlatformWindowSurfaceEXT(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_window,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY EGL_CreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_pixmap,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLDisplay EGLAPIENTRY GetPlatformDisplayEXT(EGLenum platform,
|
||||
void *native_display,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY CreatePlatformWindowSurfaceEXT(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_window,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLSurface EGLAPIENTRY CreatePlatformPixmapSurfaceEXT(EGLDisplay dpy,
|
||||
EGLConfig config,
|
||||
void *native_pixmap,
|
||||
const EGLint *attrib_list);
|
||||
|
||||
// EGL_EXT_device_query
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDisplayAttribEXT(EGLDisplay dpy,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDeviceAttribEXT(EGLDeviceEXT device,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value);
|
||||
ANGLE_EXPORT const char *EGLAPIENTRY EGL_QueryDeviceStringEXT(EGLDeviceEXT device, EGLint name);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY QueryDisplayAttribEXT(EGLDisplay dpy,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY QueryDeviceAttribEXT(EGLDeviceEXT device,
|
||||
EGLint attribute,
|
||||
EGLAttrib *value);
|
||||
ANGLE_EXPORT const char *EGLAPIENTRY QueryDeviceStringEXT(EGLDeviceEXT device, EGLint name);
|
||||
|
||||
// EGL_KHR_image_base/EGL_KHR_image
|
||||
ANGLE_EXPORT EGLImageKHR EGLAPIENTRY EGL_CreateImageKHR(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLenum target,
|
||||
EGLClientBuffer buffer,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroyImageKHR(EGLDisplay dpy, EGLImageKHR image);
|
||||
ANGLE_EXPORT EGLImageKHR EGLAPIENTRY CreateImageKHR(EGLDisplay dpy,
|
||||
EGLContext ctx,
|
||||
EGLenum target,
|
||||
EGLClientBuffer buffer,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY DestroyImageKHR(EGLDisplay dpy, EGLImageKHR image);
|
||||
|
||||
// EGL_ANGLE_device_creation
|
||||
ANGLE_EXPORT EGLDeviceEXT EGLAPIENTRY EGL_CreateDeviceANGLE(EGLint device_type,
|
||||
void *native_device,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_ReleaseDeviceANGLE(EGLDeviceEXT device);
|
||||
// EGL_EXT_device_creation
|
||||
ANGLE_EXPORT EGLDeviceEXT EGLAPIENTRY CreateDeviceANGLE(EGLint device_type,
|
||||
void *native_device,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY ReleaseDeviceANGLE(EGLDeviceEXT device);
|
||||
|
||||
// EGL_KHR_stream
|
||||
ANGLE_EXPORT EGLStreamKHR EGLAPIENTRY EGL_CreateStreamKHR(EGLDisplay dpy,
|
||||
const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_DestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamAttribKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLint value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryStreamKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLint *value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryStreamu64KHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLuint64KHR *value);
|
||||
ANGLE_EXPORT EGLStreamKHR EGLAPIENTRY CreateStreamKHR(EGLDisplay dpy, const EGLint *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY DestroyStreamKHR(EGLDisplay dpy, EGLStreamKHR stream);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY StreamAttribKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLint value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY QueryStreamKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLint *value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY QueryStreamu64KHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
EGLenum attribute,
|
||||
EGLuint64KHR *value);
|
||||
|
||||
// EGL_KHR_stream_consumer_gltexture
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamConsumerGLTextureExternalKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamConsumerAcquireKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamConsumerReleaseKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY StreamConsumerGLTextureExternalKHR(EGLDisplay dpy,
|
||||
EGLStreamKHR stream);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY StreamConsumerAcquireKHR(EGLDisplay dpy, EGLStreamKHR stream);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY StreamConsumerReleaseKHR(EGLDisplay dpy, EGLStreamKHR stream);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY
|
||||
EGL_StreamConsumerGLTextureExternalAttribsNV(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
const EGLAttrib *attrib_list);
|
||||
StreamConsumerGLTextureExternalAttribsNV(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
const EGLAttrib *attrib_list);
|
||||
|
||||
// EGL_ANGLE_stream_producer_d3d_texture
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY
|
||||
EGL_CreateStreamProducerD3DTextureANGLE(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_StreamPostD3DTextureANGLE(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
void *texture,
|
||||
const EGLAttrib *attrib_list);
|
||||
CreateStreamProducerD3DTextureANGLE(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY StreamPostD3DTextureANGLE(EGLDisplay dpy,
|
||||
EGLStreamKHR stream,
|
||||
void *texture,
|
||||
const EGLAttrib *attrib_list);
|
||||
|
||||
// EGL_CHROMIUM_get_sync_values
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetSyncValuesCHROMIUM(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *ust,
|
||||
EGLuint64KHR *msc,
|
||||
EGLuint64KHR *sbc);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetSyncValuesCHROMIUM(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *ust,
|
||||
EGLuint64KHR *msc,
|
||||
EGLuint64KHR *sbc);
|
||||
|
||||
// EGL_KHR_swap_buffers_with_damage
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_SwapBuffersWithDamageKHR(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint *rects,
|
||||
EGLint n_rects);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY SwapBuffersWithDamageKHR(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint *rects,
|
||||
EGLint n_rects);
|
||||
|
||||
// EGL_ANDROID_presentation_time
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_PresentationTimeANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLnsecsANDROID time);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY PresentationTimeANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLnsecsANDROID time);
|
||||
|
||||
// EGL_ANDRIOD_blob_cache
|
||||
ANGLE_EXPORT void EGLAPIENTRY EGL_SetBlobCacheFuncsANDROID(EGLDisplay dpy,
|
||||
EGLSetBlobFuncANDROID set,
|
||||
EGLGetBlobFuncANDROID get);
|
||||
ANGLE_EXPORT void EGLAPIENTRY SetBlobCacheFuncsANDROID(EGLDisplay dpy,
|
||||
EGLSetBlobFuncANDROID set,
|
||||
EGLGetBlobFuncANDROID get);
|
||||
|
||||
// EGL_ANGLE_program_cache_control
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY EGL_ProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib);
|
||||
ANGLE_EXPORT void EGLAPIENTRY EGL_ProgramCacheQueryANGLE(EGLDisplay dpy,
|
||||
EGLint index,
|
||||
void *key,
|
||||
EGLint *keysize,
|
||||
void *binary,
|
||||
EGLint *binarysize);
|
||||
ANGLE_EXPORT void EGLAPIENTRY EGL_ProgramCachePopulateANGLE(EGLDisplay dpy,
|
||||
const void *key,
|
||||
EGLint keysize,
|
||||
const void *binary,
|
||||
EGLint binarysize);
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY EGL_ProgramCacheResizeANGLE(EGLDisplay dpy,
|
||||
EGLint limit,
|
||||
EGLenum mode);
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY ProgramCacheGetAttribANGLE(EGLDisplay dpy, EGLenum attrib);
|
||||
ANGLE_EXPORT void EGLAPIENTRY ProgramCacheQueryANGLE(EGLDisplay dpy,
|
||||
EGLint index,
|
||||
void *key,
|
||||
EGLint *keysize,
|
||||
void *binary,
|
||||
EGLint *binarysize);
|
||||
ANGLE_EXPORT void EGLAPIENTRY ProgramCachePopulateANGLE(EGLDisplay dpy,
|
||||
const void *key,
|
||||
EGLint keysize,
|
||||
const void *binary,
|
||||
EGLint binarysize);
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY ProgramCacheResizeANGLE(EGLDisplay dpy, EGLint limit, EGLenum mode);
|
||||
|
||||
// EGL_KHR_debug
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY EGL_DebugMessageControlKHR(EGLDEBUGPROCKHR callback,
|
||||
const EGLAttrib *attrib_list);
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY DebugMessageControlKHR(EGLDEBUGPROCKHR callback,
|
||||
const EGLAttrib *attrib_list);
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_QueryDebugKHR(EGLint attribute, EGLAttrib *value);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY QueryDebugKHR(EGLint attribute, EGLAttrib *value);
|
||||
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY EGL_LabelObjectKHR(EGLDisplay display,
|
||||
EGLenum objectType,
|
||||
EGLObjectKHR object,
|
||||
EGLLabelKHR label);
|
||||
ANGLE_EXPORT EGLint EGLAPIENTRY LabelObjectKHR(EGLDisplay display,
|
||||
EGLenum objectType,
|
||||
EGLObjectKHR object,
|
||||
EGLLabelKHR label);
|
||||
|
||||
// ANDROID_get_frame_timestamps
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingSupportedANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint name);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetCompositorTimingSupportedANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint name);
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetCompositorTimingANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint numTimestamps,
|
||||
const EGLint *names,
|
||||
EGLnsecsANDROID *values);
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetCompositorTimingANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint numTimestamps,
|
||||
const EGLint *names,
|
||||
EGLnsecsANDROID *values);
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetNextFrameIdANDROID(EGLDisplay dpy,
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetNextFrameIdANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *frameId);
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetFrameTimestampSupportedANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint timestamp);
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY GetFrameTimestampsANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR *frameId);
|
||||
EGLuint64KHR frameId,
|
||||
EGLint numTimestamps,
|
||||
const EGLint *timestamps,
|
||||
EGLnsecsANDROID *values);
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampSupportedANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLint timestamp);
|
||||
|
||||
ANGLE_EXPORT EGLBoolean EGLAPIENTRY EGL_GetFrameTimestampsANDROID(EGLDisplay dpy,
|
||||
EGLSurface surface,
|
||||
EGLuint64KHR frameId,
|
||||
EGLint numTimestamps,
|
||||
const EGLint *timestamps,
|
||||
EGLnsecsANDROID *values);
|
||||
|
||||
} // extern "C"
|
||||
} // namespace egl
|
||||
|
||||
#endif // LIBGLESV2_ENTRYPOINTSEGLEXT_H_
|
||||
|
||||
@@ -67,7 +67,7 @@ for description, functions in json_data.iteritems():
|
||||
if support_egl_ANGLE_explicit_context:
|
||||
all_functions[function + "ContextANGLE"] = "gl::" + function[2:] + "ContextANGLE"
|
||||
elif function.startswith("egl"):
|
||||
all_functions[function] = "EGL_" + function[3:]
|
||||
all_functions[function] = "egl::" + function[3:]
|
||||
else:
|
||||
all_functions[function] = function
|
||||
|
||||
|
||||
@@ -1338,130 +1338,3 @@ EXPORTS
|
||||
glViewportContextANGLE
|
||||
glWaitSyncContextANGLE
|
||||
glWeightPointerOESContextANGLE
|
||||
|
||||
; EGL 1.0
|
||||
EGL_ChooseConfig
|
||||
EGL_CopyBuffers
|
||||
EGL_CreateContext
|
||||
EGL_CreatePbufferSurface
|
||||
EGL_CreatePixmapSurface
|
||||
EGL_CreateWindowSurface
|
||||
EGL_DestroyContext
|
||||
EGL_DestroySurface
|
||||
EGL_GetConfigAttrib
|
||||
EGL_GetConfigs
|
||||
EGL_GetCurrentDisplay
|
||||
EGL_GetCurrentSurface
|
||||
EGL_GetDisplay
|
||||
EGL_GetError
|
||||
EGL_GetProcAddress
|
||||
EGL_Initialize
|
||||
EGL_MakeCurrent
|
||||
EGL_QueryContext
|
||||
EGL_QueryString
|
||||
EGL_QuerySurface
|
||||
EGL_SwapBuffers
|
||||
EGL_Terminate
|
||||
EGL_WaitGL
|
||||
EGL_WaitNative
|
||||
|
||||
; EGL 1.1
|
||||
EGL_BindTexImage
|
||||
EGL_ReleaseTexImage
|
||||
EGL_SurfaceAttrib
|
||||
EGL_SwapInterval
|
||||
|
||||
; EGL 1.2
|
||||
EGL_BindAPI
|
||||
EGL_CreatePbufferFromClientBuffer
|
||||
EGL_QueryAPI
|
||||
EGL_ReleaseThread
|
||||
EGL_WaitClient
|
||||
|
||||
; EGL 1.4
|
||||
EGL_GetCurrentContext
|
||||
|
||||
; EGL 1.5
|
||||
EGL_ClientWaitSync
|
||||
EGL_CreateImage
|
||||
EGL_CreatePlatformPixmapSurface
|
||||
EGL_CreatePlatformWindowSurface
|
||||
EGL_CreateSync
|
||||
EGL_DestroyImage
|
||||
EGL_DestroySync
|
||||
EGL_GetPlatformDisplay
|
||||
EGL_GetSyncAttrib
|
||||
EGL_WaitSync
|
||||
|
||||
; EGL_ANDROID_blob_cache
|
||||
EGL_SetBlobCacheFuncsANDROID
|
||||
|
||||
; EGL_ANDROID_get_frame_timestamps
|
||||
EGL_GetCompositorTimingANDROID
|
||||
EGL_GetCompositorTimingSupportedANDROID
|
||||
EGL_GetFrameTimestampSupportedANDROID
|
||||
EGL_GetFrameTimestampsANDROID
|
||||
EGL_GetNextFrameIdANDROID
|
||||
|
||||
; EGL_ANDROID_presentation_time
|
||||
EGL_PresentationTimeANDROID
|
||||
|
||||
; EGL_ANGLE_device_creation
|
||||
EGL_CreateDeviceANGLE
|
||||
EGL_ReleaseDeviceANGLE
|
||||
|
||||
; EGL_ANGLE_program_cache_control
|
||||
EGL_ProgramCacheGetAttribANGLE
|
||||
EGL_ProgramCachePopulateANGLE
|
||||
EGL_ProgramCacheQueryANGLE
|
||||
EGL_ProgramCacheResizeANGLE
|
||||
|
||||
; EGL_ANGLE_query_surface_pointer
|
||||
EGL_QuerySurfacePointerANGLE
|
||||
|
||||
; EGL_ANGLE_stream_producer_d3d_texture
|
||||
EGL_CreateStreamProducerD3DTextureANGLE
|
||||
EGL_StreamPostD3DTextureANGLE
|
||||
|
||||
; EGL_CHROMIUM_get_sync_values
|
||||
EGL_GetSyncValuesCHROMIUM
|
||||
|
||||
; EGL_EXT_device_query
|
||||
EGL_QueryDeviceAttribEXT
|
||||
EGL_QueryDeviceStringEXT
|
||||
EGL_QueryDisplayAttribEXT
|
||||
|
||||
; EGL_EXT_platform_base
|
||||
EGL_CreatePlatformPixmapSurfaceEXT
|
||||
EGL_CreatePlatformWindowSurfaceEXT
|
||||
EGL_GetPlatformDisplayEXT
|
||||
|
||||
; EGL_KHR_debug
|
||||
EGL_DebugMessageControlKHR
|
||||
EGL_LabelObjectKHR
|
||||
EGL_QueryDebugKHR
|
||||
|
||||
; EGL_KHR_image
|
||||
EGL_CreateImageKHR
|
||||
EGL_DestroyImageKHR
|
||||
|
||||
; EGL_KHR_stream
|
||||
EGL_CreateStreamKHR
|
||||
EGL_DestroyStreamKHR
|
||||
EGL_QueryStreamKHR
|
||||
EGL_QueryStreamu64KHR
|
||||
EGL_StreamAttribKHR
|
||||
|
||||
; EGL_KHR_stream_consumer_gltexture
|
||||
EGL_StreamConsumerAcquireKHR
|
||||
EGL_StreamConsumerGLTextureExternalKHR
|
||||
EGL_StreamConsumerReleaseKHR
|
||||
|
||||
; EGL_KHR_swap_buffers_with_damage
|
||||
EGL_SwapBuffersWithDamageKHR
|
||||
|
||||
; EGL_NV_post_sub_buffer
|
||||
EGL_PostSubBufferNV
|
||||
|
||||
; EGL_NV_stream_consumer_gltexture_yuv
|
||||
EGL_StreamConsumerGLTextureExternalAttribsNV
|
||||
|
||||
@@ -27,90 +27,90 @@ namespace egl
|
||||
ProcEntry g_procTable[] = {
|
||||
{"ANGLEGetDisplayPlatform", P(ANGLEGetDisplayPlatform)},
|
||||
{"ANGLEResetDisplayPlatform", P(ANGLEResetDisplayPlatform)},
|
||||
{"eglBindAPI", P(EGL_BindAPI)},
|
||||
{"eglBindTexImage", P(EGL_BindTexImage)},
|
||||
{"eglChooseConfig", P(EGL_ChooseConfig)},
|
||||
{"eglClientWaitSync", P(EGL_ClientWaitSync)},
|
||||
{"eglCopyBuffers", P(EGL_CopyBuffers)},
|
||||
{"eglCreateContext", P(EGL_CreateContext)},
|
||||
{"eglCreateDeviceANGLE", P(EGL_CreateDeviceANGLE)},
|
||||
{"eglCreateImage", P(EGL_CreateImage)},
|
||||
{"eglCreateImageKHR", P(EGL_CreateImageKHR)},
|
||||
{"eglCreatePbufferFromClientBuffer", P(EGL_CreatePbufferFromClientBuffer)},
|
||||
{"eglCreatePbufferSurface", P(EGL_CreatePbufferSurface)},
|
||||
{"eglCreatePixmapSurface", P(EGL_CreatePixmapSurface)},
|
||||
{"eglCreatePlatformPixmapSurface", P(EGL_CreatePlatformPixmapSurface)},
|
||||
{"eglCreatePlatformPixmapSurfaceEXT", P(EGL_CreatePlatformPixmapSurfaceEXT)},
|
||||
{"eglCreatePlatformWindowSurface", P(EGL_CreatePlatformWindowSurface)},
|
||||
{"eglCreatePlatformWindowSurfaceEXT", P(EGL_CreatePlatformWindowSurfaceEXT)},
|
||||
{"eglCreateStreamKHR", P(EGL_CreateStreamKHR)},
|
||||
{"eglCreateStreamProducerD3DTextureANGLE", P(EGL_CreateStreamProducerD3DTextureANGLE)},
|
||||
{"eglCreateSync", P(EGL_CreateSync)},
|
||||
{"eglCreateWindowSurface", P(EGL_CreateWindowSurface)},
|
||||
{"eglDebugMessageControlKHR", P(EGL_DebugMessageControlKHR)},
|
||||
{"eglDestroyContext", P(EGL_DestroyContext)},
|
||||
{"eglDestroyImage", P(EGL_DestroyImage)},
|
||||
{"eglDestroyImageKHR", P(EGL_DestroyImageKHR)},
|
||||
{"eglDestroyStreamKHR", P(EGL_DestroyStreamKHR)},
|
||||
{"eglDestroySurface", P(EGL_DestroySurface)},
|
||||
{"eglDestroySync", P(EGL_DestroySync)},
|
||||
{"eglGetCompositorTimingANDROID", P(EGL_GetCompositorTimingANDROID)},
|
||||
{"eglGetCompositorTimingSupportedANDROID", P(EGL_GetCompositorTimingSupportedANDROID)},
|
||||
{"eglGetConfigAttrib", P(EGL_GetConfigAttrib)},
|
||||
{"eglGetConfigs", P(EGL_GetConfigs)},
|
||||
{"eglGetCurrentContext", P(EGL_GetCurrentContext)},
|
||||
{"eglGetCurrentDisplay", P(EGL_GetCurrentDisplay)},
|
||||
{"eglGetCurrentSurface", P(EGL_GetCurrentSurface)},
|
||||
{"eglGetDisplay", P(EGL_GetDisplay)},
|
||||
{"eglGetError", P(EGL_GetError)},
|
||||
{"eglGetFrameTimestampSupportedANDROID", P(EGL_GetFrameTimestampSupportedANDROID)},
|
||||
{"eglGetFrameTimestampsANDROID", P(EGL_GetFrameTimestampsANDROID)},
|
||||
{"eglGetNextFrameIdANDROID", P(EGL_GetNextFrameIdANDROID)},
|
||||
{"eglGetPlatformDisplay", P(EGL_GetPlatformDisplay)},
|
||||
{"eglGetPlatformDisplayEXT", P(EGL_GetPlatformDisplayEXT)},
|
||||
{"eglGetProcAddress", P(EGL_GetProcAddress)},
|
||||
{"eglGetSyncAttrib", P(EGL_GetSyncAttrib)},
|
||||
{"eglGetSyncValuesCHROMIUM", P(EGL_GetSyncValuesCHROMIUM)},
|
||||
{"eglInitialize", P(EGL_Initialize)},
|
||||
{"eglLabelObjectKHR", P(EGL_LabelObjectKHR)},
|
||||
{"eglMakeCurrent", P(EGL_MakeCurrent)},
|
||||
{"eglPostSubBufferNV", P(EGL_PostSubBufferNV)},
|
||||
{"eglPresentationTimeANDROID", P(EGL_PresentationTimeANDROID)},
|
||||
{"eglProgramCacheGetAttribANGLE", P(EGL_ProgramCacheGetAttribANGLE)},
|
||||
{"eglProgramCachePopulateANGLE", P(EGL_ProgramCachePopulateANGLE)},
|
||||
{"eglProgramCacheQueryANGLE", P(EGL_ProgramCacheQueryANGLE)},
|
||||
{"eglProgramCacheResizeANGLE", P(EGL_ProgramCacheResizeANGLE)},
|
||||
{"eglQueryAPI", P(EGL_QueryAPI)},
|
||||
{"eglQueryContext", P(EGL_QueryContext)},
|
||||
{"eglQueryDebugKHR", P(EGL_QueryDebugKHR)},
|
||||
{"eglQueryDeviceAttribEXT", P(EGL_QueryDeviceAttribEXT)},
|
||||
{"eglQueryDeviceStringEXT", P(EGL_QueryDeviceStringEXT)},
|
||||
{"eglQueryDisplayAttribEXT", P(EGL_QueryDisplayAttribEXT)},
|
||||
{"eglQueryStreamKHR", P(EGL_QueryStreamKHR)},
|
||||
{"eglQueryStreamu64KHR", P(EGL_QueryStreamu64KHR)},
|
||||
{"eglQueryString", P(EGL_QueryString)},
|
||||
{"eglQuerySurface", P(EGL_QuerySurface)},
|
||||
{"eglQuerySurfacePointerANGLE", P(EGL_QuerySurfacePointerANGLE)},
|
||||
{"eglReleaseDeviceANGLE", P(EGL_ReleaseDeviceANGLE)},
|
||||
{"eglReleaseTexImage", P(EGL_ReleaseTexImage)},
|
||||
{"eglReleaseThread", P(EGL_ReleaseThread)},
|
||||
{"eglSetBlobCacheFuncsANDROID", P(EGL_SetBlobCacheFuncsANDROID)},
|
||||
{"eglStreamAttribKHR", P(EGL_StreamAttribKHR)},
|
||||
{"eglStreamConsumerAcquireKHR", P(EGL_StreamConsumerAcquireKHR)},
|
||||
{"eglBindAPI", P(egl::BindAPI)},
|
||||
{"eglBindTexImage", P(egl::BindTexImage)},
|
||||
{"eglChooseConfig", P(egl::ChooseConfig)},
|
||||
{"eglClientWaitSync", P(egl::ClientWaitSync)},
|
||||
{"eglCopyBuffers", P(egl::CopyBuffers)},
|
||||
{"eglCreateContext", P(egl::CreateContext)},
|
||||
{"eglCreateDeviceANGLE", P(egl::CreateDeviceANGLE)},
|
||||
{"eglCreateImage", P(egl::CreateImage)},
|
||||
{"eglCreateImageKHR", P(egl::CreateImageKHR)},
|
||||
{"eglCreatePbufferFromClientBuffer", P(egl::CreatePbufferFromClientBuffer)},
|
||||
{"eglCreatePbufferSurface", P(egl::CreatePbufferSurface)},
|
||||
{"eglCreatePixmapSurface", P(egl::CreatePixmapSurface)},
|
||||
{"eglCreatePlatformPixmapSurface", P(egl::CreatePlatformPixmapSurface)},
|
||||
{"eglCreatePlatformPixmapSurfaceEXT", P(egl::CreatePlatformPixmapSurfaceEXT)},
|
||||
{"eglCreatePlatformWindowSurface", P(egl::CreatePlatformWindowSurface)},
|
||||
{"eglCreatePlatformWindowSurfaceEXT", P(egl::CreatePlatformWindowSurfaceEXT)},
|
||||
{"eglCreateStreamKHR", P(egl::CreateStreamKHR)},
|
||||
{"eglCreateStreamProducerD3DTextureANGLE", P(egl::CreateStreamProducerD3DTextureANGLE)},
|
||||
{"eglCreateSync", P(egl::CreateSync)},
|
||||
{"eglCreateWindowSurface", P(egl::CreateWindowSurface)},
|
||||
{"eglDebugMessageControlKHR", P(egl::DebugMessageControlKHR)},
|
||||
{"eglDestroyContext", P(egl::DestroyContext)},
|
||||
{"eglDestroyImage", P(egl::DestroyImage)},
|
||||
{"eglDestroyImageKHR", P(egl::DestroyImageKHR)},
|
||||
{"eglDestroyStreamKHR", P(egl::DestroyStreamKHR)},
|
||||
{"eglDestroySurface", P(egl::DestroySurface)},
|
||||
{"eglDestroySync", P(egl::DestroySync)},
|
||||
{"eglGetCompositorTimingANDROID", P(egl::GetCompositorTimingANDROID)},
|
||||
{"eglGetCompositorTimingSupportedANDROID", P(egl::GetCompositorTimingSupportedANDROID)},
|
||||
{"eglGetConfigAttrib", P(egl::GetConfigAttrib)},
|
||||
{"eglGetConfigs", P(egl::GetConfigs)},
|
||||
{"eglGetCurrentContext", P(egl::GetCurrentContext)},
|
||||
{"eglGetCurrentDisplay", P(egl::GetCurrentDisplay)},
|
||||
{"eglGetCurrentSurface", P(egl::GetCurrentSurface)},
|
||||
{"eglGetDisplay", P(egl::GetDisplay)},
|
||||
{"eglGetError", P(egl::GetError)},
|
||||
{"eglGetFrameTimestampSupportedANDROID", P(egl::GetFrameTimestampSupportedANDROID)},
|
||||
{"eglGetFrameTimestampsANDROID", P(egl::GetFrameTimestampsANDROID)},
|
||||
{"eglGetNextFrameIdANDROID", P(egl::GetNextFrameIdANDROID)},
|
||||
{"eglGetPlatformDisplay", P(egl::GetPlatformDisplay)},
|
||||
{"eglGetPlatformDisplayEXT", P(egl::GetPlatformDisplayEXT)},
|
||||
{"eglGetProcAddress", P(egl::GetProcAddress)},
|
||||
{"eglGetSyncAttrib", P(egl::GetSyncAttrib)},
|
||||
{"eglGetSyncValuesCHROMIUM", P(egl::GetSyncValuesCHROMIUM)},
|
||||
{"eglInitialize", P(egl::Initialize)},
|
||||
{"eglLabelObjectKHR", P(egl::LabelObjectKHR)},
|
||||
{"eglMakeCurrent", P(egl::MakeCurrent)},
|
||||
{"eglPostSubBufferNV", P(egl::PostSubBufferNV)},
|
||||
{"eglPresentationTimeANDROID", P(egl::PresentationTimeANDROID)},
|
||||
{"eglProgramCacheGetAttribANGLE", P(egl::ProgramCacheGetAttribANGLE)},
|
||||
{"eglProgramCachePopulateANGLE", P(egl::ProgramCachePopulateANGLE)},
|
||||
{"eglProgramCacheQueryANGLE", P(egl::ProgramCacheQueryANGLE)},
|
||||
{"eglProgramCacheResizeANGLE", P(egl::ProgramCacheResizeANGLE)},
|
||||
{"eglQueryAPI", P(egl::QueryAPI)},
|
||||
{"eglQueryContext", P(egl::QueryContext)},
|
||||
{"eglQueryDebugKHR", P(egl::QueryDebugKHR)},
|
||||
{"eglQueryDeviceAttribEXT", P(egl::QueryDeviceAttribEXT)},
|
||||
{"eglQueryDeviceStringEXT", P(egl::QueryDeviceStringEXT)},
|
||||
{"eglQueryDisplayAttribEXT", P(egl::QueryDisplayAttribEXT)},
|
||||
{"eglQueryStreamKHR", P(egl::QueryStreamKHR)},
|
||||
{"eglQueryStreamu64KHR", P(egl::QueryStreamu64KHR)},
|
||||
{"eglQueryString", P(egl::QueryString)},
|
||||
{"eglQuerySurface", P(egl::QuerySurface)},
|
||||
{"eglQuerySurfacePointerANGLE", P(egl::QuerySurfacePointerANGLE)},
|
||||
{"eglReleaseDeviceANGLE", P(egl::ReleaseDeviceANGLE)},
|
||||
{"eglReleaseTexImage", P(egl::ReleaseTexImage)},
|
||||
{"eglReleaseThread", P(egl::ReleaseThread)},
|
||||
{"eglSetBlobCacheFuncsANDROID", P(egl::SetBlobCacheFuncsANDROID)},
|
||||
{"eglStreamAttribKHR", P(egl::StreamAttribKHR)},
|
||||
{"eglStreamConsumerAcquireKHR", P(egl::StreamConsumerAcquireKHR)},
|
||||
{"eglStreamConsumerGLTextureExternalAttribsNV",
|
||||
P(EGL_StreamConsumerGLTextureExternalAttribsNV)},
|
||||
{"eglStreamConsumerGLTextureExternalKHR", P(EGL_StreamConsumerGLTextureExternalKHR)},
|
||||
{"eglStreamConsumerReleaseKHR", P(EGL_StreamConsumerReleaseKHR)},
|
||||
{"eglStreamPostD3DTextureANGLE", P(EGL_StreamPostD3DTextureANGLE)},
|
||||
{"eglSurfaceAttrib", P(EGL_SurfaceAttrib)},
|
||||
{"eglSwapBuffers", P(EGL_SwapBuffers)},
|
||||
{"eglSwapBuffersWithDamageKHR", P(EGL_SwapBuffersWithDamageKHR)},
|
||||
{"eglSwapInterval", P(EGL_SwapInterval)},
|
||||
{"eglTerminate", P(EGL_Terminate)},
|
||||
{"eglWaitClient", P(EGL_WaitClient)},
|
||||
{"eglWaitGL", P(EGL_WaitGL)},
|
||||
{"eglWaitNative", P(EGL_WaitNative)},
|
||||
{"eglWaitSync", P(EGL_WaitSync)},
|
||||
P(egl::StreamConsumerGLTextureExternalAttribsNV)},
|
||||
{"eglStreamConsumerGLTextureExternalKHR", P(egl::StreamConsumerGLTextureExternalKHR)},
|
||||
{"eglStreamConsumerReleaseKHR", P(egl::StreamConsumerReleaseKHR)},
|
||||
{"eglStreamPostD3DTextureANGLE", P(egl::StreamPostD3DTextureANGLE)},
|
||||
{"eglSurfaceAttrib", P(egl::SurfaceAttrib)},
|
||||
{"eglSwapBuffers", P(egl::SwapBuffers)},
|
||||
{"eglSwapBuffersWithDamageKHR", P(egl::SwapBuffersWithDamageKHR)},
|
||||
{"eglSwapInterval", P(egl::SwapInterval)},
|
||||
{"eglTerminate", P(egl::Terminate)},
|
||||
{"eglWaitClient", P(egl::WaitClient)},
|
||||
{"eglWaitGL", P(egl::WaitGL)},
|
||||
{"eglWaitNative", P(egl::WaitNative)},
|
||||
{"eglWaitSync", P(egl::WaitSync)},
|
||||
{"glActiveShaderProgram", P(gl::ActiveShaderProgram)},
|
||||
{"glActiveShaderProgramContextANGLE", P(gl::ActiveShaderProgramContextANGLE)},
|
||||
{"glActiveTexture", P(gl::ActiveTexture)},
|
||||
|
||||
@@ -132,6 +132,10 @@ if (is_win || is_linux || is_mac || is_android) {
|
||||
|
||||
test("angle_end2end_tests") {
|
||||
include_dirs = [ "../../src/tests" ]
|
||||
defines = [
|
||||
"ANGLE_EGL_LIBRARY_NAME=\"libEGL${angle_libs_suffix}\"",
|
||||
"ANGLE_GLESV2_LIBRARY_NAME=\"libGLESv2${angle_libs_suffix}\"",
|
||||
]
|
||||
|
||||
if (is_android) {
|
||||
use_native_activity = true
|
||||
@@ -162,10 +166,8 @@ if (is_win || is_linux || is_mac || is_android) {
|
||||
}
|
||||
|
||||
configs += [
|
||||
angle_root + ":gl_prototypes",
|
||||
angle_root + ":internal_config",
|
||||
angle_root + ":libANGLE_config",
|
||||
angle_root + ":library_name_config",
|
||||
]
|
||||
|
||||
if (is_linux && !is_component_build) {
|
||||
@@ -213,7 +215,6 @@ if (is_win || is_linux || is_mac || is_android) {
|
||||
}
|
||||
|
||||
configs += [
|
||||
angle_root + ":gl_prototypes",
|
||||
angle_root + ":internal_config",
|
||||
angle_root + ":libANGLE_config",
|
||||
]
|
||||
@@ -277,7 +278,6 @@ if (is_win || is_linux || is_android || is_mac) {
|
||||
|
||||
configs += [
|
||||
angle_root + ":internal_config",
|
||||
angle_root + ":gl_prototypes",
|
||||
angle_root + ":libANGLE_config",
|
||||
]
|
||||
|
||||
@@ -316,7 +316,6 @@ if (is_win || is_linux || is_android || is_mac) {
|
||||
|
||||
configs += [
|
||||
angle_root + ":internal_config",
|
||||
angle_root + ":gl_prototypes",
|
||||
angle_root + ":libANGLE_config",
|
||||
]
|
||||
|
||||
@@ -523,7 +522,6 @@ if (build_angle_gles1_conform_tests) {
|
||||
configs += [
|
||||
angle_root + ":internal_config",
|
||||
angle_root + ":libANGLE_config",
|
||||
angle_root + ":gl_prototypes",
|
||||
]
|
||||
|
||||
if (build_with_chromium) {
|
||||
@@ -663,8 +661,9 @@ if (build_angle_deqp_tests) {
|
||||
"//third_party/libpng:libpng",
|
||||
]
|
||||
|
||||
defines = [ "ANGLE_EGL_LIBRARY_NAME=\"libEGL${angle_libs_suffix}\"" ]
|
||||
|
||||
configs -= deqp_undefine_configs
|
||||
configs += [ angle_root + ":library_name_config" ]
|
||||
public_configs = [ ":angle_deqp_libtester_config" ]
|
||||
sources = deqp_libtester_sources
|
||||
if (is_win) {
|
||||
|
||||
@@ -52,10 +52,10 @@ TEST_P(ExplicitContextTest, GetProcAddress)
|
||||
|
||||
EGLContext context = getEGLWindow()->getContext();
|
||||
|
||||
PFNGLCLEARCOLORCONTEXTANGLEPROC clearColor = reinterpret_cast<PFNGLCLEARCOLORCONTEXTANGLEPROC>(
|
||||
PFNGLCLEARCOLORCONTEXTANGLE clearColor = reinterpret_cast<PFNGLCLEARCOLORCONTEXTANGLE>(
|
||||
eglGetProcAddress("glClearColorContextANGLE"));
|
||||
PFNGLCLEARCONTEXTANGLEPROC clear =
|
||||
reinterpret_cast<PFNGLCLEARCONTEXTANGLEPROC>(eglGetProcAddress("glClearContextANGLE"));
|
||||
PFNGLCLEARCONTEXTANGLE clear =
|
||||
reinterpret_cast<PFNGLCLEARCONTEXTANGLE>(eglGetProcAddress("glClearContextANGLE"));
|
||||
|
||||
// Clear to green
|
||||
clearColor(context, 1.0f, 0, 0, 1.0f);
|
||||
|
||||
@@ -1163,8 +1163,7 @@ bool IsAndroid()
|
||||
|
||||
bool IsVulkan()
|
||||
{
|
||||
const char *renderer = reinterpret_cast<const char *>(glGetString(GL_RENDERER));
|
||||
std::string rendererString(renderer);
|
||||
std::string rendererString(reinterpret_cast<const char *>(glGetString(GL_RENDERER)));
|
||||
return (rendererString.find("Vulkan") != std::string::npos);
|
||||
}
|
||||
|
||||
|
||||
@@ -8,9 +8,9 @@
|
||||
|
||||
#include "system_utils.h"
|
||||
|
||||
#include <sys/resource.h>
|
||||
#include <dlfcn.h>
|
||||
#include <sched.h>
|
||||
#include <sys/resource.h>
|
||||
#include <time.h>
|
||||
#include <unistd.h>
|
||||
|
||||
@@ -27,8 +27,9 @@ void Sleep(unsigned int milliseconds)
|
||||
}
|
||||
else
|
||||
{
|
||||
timespec sleepTime = {
|
||||
.tv_sec = milliseconds / 1000,
|
||||
timespec sleepTime =
|
||||
{
|
||||
.tv_sec = milliseconds / 1000,
|
||||
.tv_nsec = (milliseconds % 1000) * 1000000,
|
||||
};
|
||||
|
||||
@@ -79,4 +80,5 @@ bool StabilizeCPUForBenchmarking()
|
||||
|
||||
return success;
|
||||
}
|
||||
} // namespace angle
|
||||
|
||||
} // namespace angle
|
||||
|
||||
@@ -29,6 +29,7 @@ ANGLE_EXPORT void WriteDebugMessage(const char *format, ...);
|
||||
|
||||
// Set thread affinity and priority.
|
||||
ANGLE_EXPORT bool StabilizeCPUForBenchmarking();
|
||||
} // namespace angle
|
||||
|
||||
} // namespace angle
|
||||
|
||||
#endif // UTIL_SYSTEM_UTILS_H_
|
||||
|
||||
@@ -36,4 +36,5 @@ bool StabilizeCPUForBenchmarking()
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace angle
|
||||
|
||||
@@ -24,4 +24,5 @@ bool StabilizeCPUForBenchmarking()
|
||||
// No equivalent to this in WinRT
|
||||
return true;
|
||||
}
|
||||
|
||||
} // namespace angle
|
||||
|
||||
Reference in New Issue
Block a user