webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
functionsegl_typedefs.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2016 The ANGLE Project Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5 //
6 
7 // functionsegl_typedefs.h: Typedefs of EGL functions.
8 
9 #ifndef LIBANGLE_RENDERER_GL_EGL_FUNCTIONSEGLTYPEDEFS_H_
10 #define LIBANGLE_RENDERER_GL_EGL_FUNCTIONSEGLTYPEDEFS_H_
11 
12 #include <EGL/egl.h>
13 
14 namespace rx
15 {
16 // EGL 1.0
18  const EGLint *attrib_list,
19  EGLConfig *configs,
20  EGLint config_size,
21  EGLint *num_config);
24  EGLNativePixmapType target);
27  EGLContext share_context,
28  const EGLint *attrib_list);
31  const EGLint *attrib_list);
34  EGLNativePixmapType pixmap,
35  const EGLint *attrib_list);
38  EGLNativeWindowType win,
39  const EGLint *attrib_list);
45  EGLint *value);
47  EGLConfig *configs,
48  EGLint config_size,
49  EGLint *num_config);
52 typedef EGLDisplay (*PFNEGLGETDISPLAYPROC)(EGLNativeDisplayType display_id);
55 typedef EGLBoolean (*PFNEGLINITIALIZEPROC)(EGLDisplay dpy, EGLint *major, EGLint *minor);
57  EGLSurface draw,
59  EGLContext ctx);
63  EGLint *value);
64 typedef const char *(*PFNEGLQUERYSTRINGPROC)(EGLDisplay dpy, EGLint name);
68  EGLint *value);
73 
74 // EGL 1.1
80  EGLint value);
82 
83 // EGL 1.2
87  EGLenum buftype,
90  const EGLint *attrib_list);
93 
94 // EGL 1.3
95 
96 // EGL 1.4
98 
99 // EGL 1.5
103  EGLSync sync,
104  EGLint flags,
105  EGLTime timeout);
107  EGLSync sync,
109  EGLAttrib *value);
111  EGLContext ctx,
112  EGLenum target,
114  const EGLAttrib *attrib_list);
117  void *native_display,
118  const EGLAttrib *attrib_list);
121  void *native_window,
122  const EGLAttrib *attrib_list);
125  void *native_pixmap,
126  const EGLAttrib *attrib_list);
128 
129 } // namespace rx
130 
131 #endif // LIBANGLE_RENDERER_GL_EGL_FUNCTIONSEGLTYPEDEFS_H_
EGLSurface(* PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)
Definition: functionsegl_typedefs.h:86
EGLBoolean(* PFNEGLGETCONFIGATTRIBPROC)(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
Definition: functionsegl_typedefs.h:42
EGLBoolean(* PFNEGLSURFACEATTRIBPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)
Definition: functionsegl_typedefs.h:77
EGLBoolean(* PFNEGLSWAPBUFFERSPROC)(EGLDisplay dpy, EGLSurface surface)
Definition: functionsegl_typedefs.h:69
size_t read
Definition: peerconnection_jni.cc:2388
EGLConfig void * native_pixmap
Definition: eglext.h:730
EGLDisplay(* PFNEGLGETCURRENTDISPLAYPROC)(void)
Definition: functionsegl_typedefs.h:50
EGLBoolean(* PFNEGLQUERYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
Definition: functionsegl_typedefs.h:60
void(* __eglMustCastToProperFunctionPointerType)(void)
Definition: egl.h:67
EGLSurface surface
Definition: eglext.h:232
EGLint(* PFNEGLCLIENTWAITSYNCPROC)(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)
Definition: functionsegl_typedefs.h:102
void * EGLImage
Definition: egl.h:257
EGLConfig void * native_window
Definition: eglext.h:729
EGLConfig struct EGLClientPixmapHI * pixmap
Definition: eglext.h:813
EGLImage(* PFNEGLCREATEIMAGEPROC)(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)
Definition: functionsegl_typedefs.h:110
EGLSurface(* PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)
Definition: functionsegl_typedefs.h:119
Definition: main.c:44
EGLContext EGLenum target
Definition: eglext.h:192
unsigned int EGLenum
Definition: egl.h:181
EGLNativeDisplayType * display_id
Definition: eglext.h:933
void * EGLContext
Definition: egl.h:66
EGLBoolean(* PFNEGLWAITCLIENTPROC)(void)
Definition: functionsegl_typedefs.h:92
EGLDisplay(* PFNEGLGETDISPLAYPROC)(EGLNativeDisplayType display_id)
Definition: functionsegl_typedefs.h:52
EGLBoolean(* PFNEGLRELEASETHREADPROC)(void)
Definition: functionsegl_typedefs.h:91
AVCFPlayerRef CMTime interval
Definition: AVFoundationCFSoftLinking.h:135
EGLBoolean(* PFNEGLRELEASETEXIMAGEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
Definition: functionsegl_typedefs.h:76
void * EGLConfig
Definition: egl.h:64
EGLenum const EGLAttribKHR * attrib_list
Definition: eglext.h:63
void * native_display
Definition: eglext.h:728
EGLSurface(* PFNEGLCREATEWINDOWSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)
Definition: functionsegl_typedefs.h:36
EGLSyncKHR EGLint flags
Definition: eglext.h:415
void
Definition: AVFoundationCFSoftLinking.h:81
void * EGLSurface
Definition: egl.h:65
EGLSync(* PFNEGLCREATESYNCPROC)(EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)
Definition: functionsegl_typedefs.h:100
khronos_int32_t EGLint
Definition: eglplatform.h:147
EGLBoolean(* PFNEGLINITIALIZEPROC)(EGLDisplay dpy, EGLint *major, EGLint *minor)
Definition: functionsegl_typedefs.h:55
Definition: mathutil.h:804
EGLBoolean(* PFNEGLDESTROYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx)
Definition: functionsegl_typedefs.h:40
EGLenum(* PFNEGLQUERYAPIPROC)(void)
Definition: functionsegl_typedefs.h:85
EGLBoolean(* PFNEGLWAITSYNCPROC)(EGLDisplay dpy, EGLSync sync, EGLint flags)
Definition: functionsegl_typedefs.h:127
EGLBoolean(* PFNEGLTERMINATEPROC)(EGLDisplay dpy)
Definition: functionsegl_typedefs.h:70
EGLBoolean(* PFNEGLBINDTEXIMAGEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
Definition: functionsegl_typedefs.h:75
unsigned int EGLBoolean
Definition: egl.h:60
EGLAttrib * value
Definition: eglext.h:120
EGLBoolean(* PFNEGLCOPYBUFFERSPROC)(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)
Definition: functionsegl_typedefs.h:22
EGLContext ctx
Definition: eglext.h:192
platform
Definition: get_landmines.py:27
EGLBoolean(* PFNEGLGETCONFIGSPROC)(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)
Definition: functionsegl_typedefs.h:46
EGLImageKHR EGLint * name
Definition: eglext.h:851
EGLBoolean(* PFNEGLMAKECURRENTPROC)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
Definition: functionsegl_typedefs.h:56
EGLSurface(* PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)
Definition: functionsegl_typedefs.h:123
EGLBoolean(* PFNEGLDESTROYIMAGEPROC)(EGLDisplay dpy, EGLImage image)
Definition: functionsegl_typedefs.h:115
EGLBoolean(* PFNEGLQUERYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)
Definition: functionsegl_typedefs.h:65
void * EGLSync
Definition: egl.h:254
EGLSurface(* PFNEGLCREATEPIXMAPSURFACEPROC)(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)
Definition: functionsegl_typedefs.h:32
EGLBoolean(* PFNEGLSWAPINTERVALPROC)(EGLDisplay dpy, EGLint interval)
Definition: functionsegl_typedefs.h:81
EGLenum type
Definition: eglext.h:63
EGLSyncKHR sync
Definition: eglext.h:415
#define buffer
Definition: xmlparse.c:622
EGLint(* PFNEGLGETERRORPROC)(void)
Definition: functionsegl_typedefs.h:53
GLbitfield GLuint64 timeout
Definition: gl2ext.h:1219
EGLBoolean(* PFNEGLWAITNATIVEPROC)(EGLint engine)
Definition: functionsegl_typedefs.h:72
EGLBoolean(* PFNEGLDESTROYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface)
Definition: functionsegl_typedefs.h:41
EGLContext(* PFNEGLCREATECONTEXTPROC)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)
Definition: functionsegl_typedefs.h:25
EGLSurface(* PFNEGLCREATEPBUFFERSURFACEPROC)(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)
Definition: functionsegl_typedefs.h:29
EGLBoolean(* PFNEGLGETSYNCATTRIBPROC)(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)
Definition: functionsegl_typedefs.h:106
EGLBoolean(* PFNEGLDESTROYSYNCPROC)(EGLDisplay dpy, EGLSync sync)
Definition: functionsegl_typedefs.h:101
EGLBoolean(* PFNEGLWAITGLPROC)(void)
Definition: functionsegl_typedefs.h:71
void * EGLClientBuffer
Definition: egl.h:182
__eglMustCastToProperFunctionPointerType(* PFNEGLGETPROCADDRESSPROC)(const char *procname)
Definition: functionsegl_typedefs.h:54
EGLContext(* PFNEGLGETCURRENTCONTEXTPROC)(void)
Definition: functionsegl_typedefs.h:97
intptr_t EGLAttrib
Definition: egl.h:255
EGLSurface(* PFNEGLGETCURRENTSURFACEPROC)(EGLint readdraw)
Definition: functionsegl_typedefs.h:51
EGLBoolean(* PFNEGLCHOOSECONFIGPROC)(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)
Definition: functionsegl_typedefs.h:17
EGLSurface EGLint attribute
Definition: eglext.h:247
EGLBoolean(* PFNEGLBINDAPIPROC)(EGLenum api)
Definition: functionsegl_typedefs.h:84
EGLDisplay(* PFNEGLGETPLATFORMDISPLAYPROC)(EGLenum platform, void *native_display, const EGLAttrib *attrib_list)
Definition: functionsegl_typedefs.h:116
EGLImageKHR image
Definition: eglext.h:193
EGLConfig config
Definition: eglext.h:389
khronos_utime_nanoseconds_t EGLTime
Definition: egl.h:256
void * EGLDisplay
Definition: egl.h:61