webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
functionsglx_typedefs.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2015 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 // functionsglx_typedefs.h: Typedefs of GLX functions.
8 
9 #ifndef LIBANGLE_RENDERER_GL_GLX_FUNCTIONSGLXTYPEDEFS_H_
10 #define LIBANGLE_RENDERER_GL_GLX_FUNCTIONSGLXTYPEDEFS_H_
11 
13 
14 namespace rx
15 {
16 
17 // Only the functions of GLX 1.2 and earlier need to be typdefed; the other
18 // functions are already typedefed in glx.h
19 
20 // GLX 1.0
21 typedef XVisualInfo *(*PFNGLXCHOOSEVISUALPROC) (Display *dpy, int screen, int *attribList);
22 typedef GLXContext (*PFNGLXCREATECONTEXTPROC) (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct);
23 typedef void (*PFNGLXDESTROYCONTEXTPROC) (Display *dpy, GLXContext ctx);
24 typedef Bool (*PFNGLXMAKECURRENTPROC) (Display *dpy, GLXDrawable drawable, GLXContext ctx);
25 typedef void (*PFNGLXCOPYCONTEXTPROC) (Display *dpy, GLXContext src, GLXContext dst, unsigned long mask);
26 typedef void (*PFNGLXSWAPBUFFERSPROC) (Display *dpy, GLXDrawable drawable);
27 typedef GLXPixmap (*PFNGLXCREATEGLXPIXMAPPROC) (Display *dpy, XVisualInfo *visual, Pixmap pixmap);
28 typedef void (*PFNGLXDESTROYGLXPIXMAPPROC) (Display *dpy, GLXPixmap pixmap);
29 typedef Bool (*PFNGLXQUERYEXTENSIONPROC) (Display *dpy, int *errorb, int *event);
30 typedef Bool (*PFNGLXQUERYVERSIONPROC) (Display *dpy, int *maj, int *min);
31 typedef Bool (*PFNGLXISDIRECTPROC) (Display *dpy, GLXContext ctx);
32 typedef int (*PFNGLXGETCONFIGPROC) (Display *dpy, XVisualInfo *visual, int attrib, int *value);
33 typedef GLXContext (*PFNGLXGETCURRENTCONTEXTPROC) ();
34 typedef GLXDrawable (*PFNGLXGETCURRENTDRAWABLEPROC) ();
35 typedef GLXContext (*PFNGLXGETCURRENTCONTEXTPROC) ();
36 typedef GLXDrawable (*PFNGLXGETCURRENTDRAWABLEPROC) ();
37 typedef void (*PFNGLXWAITGLPROC) ();
38 typedef void (*PFNGLXWAITXPROC) ();
39 typedef void (*PFNGLXUSEXFONT) (Font font, int first, int count, int list);
40 
41 // GLX 1.1
42 typedef const char *(*PFNGLXQUERYEXTENSIONSSTRINGPROC) (Display *dpy, int screen);
43 typedef const char *(*PFNGLXQUERYSERVERSTRINGPROC) (Display *dpy, int screen, int name);
44 typedef const char *(*PFNGLXGETCLIENTSTRINGPROC) (Display *dpy, int name);
45 
46 
47 // GLX 1.2
48 typedef Display *(*PFNGLXGETCURRENTDISPLAYPROC) ();
49 
50 }
51 
52 #endif // LIBANGLE_RENDERER_GL_GLX_FUNCTIONSGLXTYPEDEFS_H_
GLint GLsizei count
Definition: gl2.h:421
Bool(* PFNGLXQUERYEXTENSIONPROC)(Display *dpy, int *errorb, int *event)
Definition: functionsglx_typedefs.h:29
int(* PFNGLXGETCONFIGPROC)(Display *dpy, XVisualInfo *visual, int attrib, int *value)
Definition: functionsglx_typedefs.h:32
GLint first
Definition: gl2.h:421
EGLConfig struct EGLClientPixmapHI * pixmap
Definition: eglext.h:813
Definition: FetchRequest.idl:29
void(* PFNGLXSWAPBUFFERSPROC)(Display *dpy, GLXDrawable drawable)
Definition: functionsglx_typedefs.h:26
GLXPixmap(* PFNGLXCREATEGLXPIXMAPPROC)(Display *dpy, XVisualInfo *visual, Pixmap pixmap)
Definition: functionsglx_typedefs.h:27
void(* PFNGLXUSEXFONT)(Font font, int first, int count, int list)
Definition: functionsglx_typedefs.h:39
GLXContext(* PFNGLXGETCURRENTCONTEXTPROC)()
Definition: functionsglx_typedefs.h:33
void(* PFNGLXCOPYCONTEXTPROC)(Display *dpy, GLXContext src, GLXContext dst, unsigned long mask)
Definition: functionsglx_typedefs.h:25
void
Definition: AVFoundationCFSoftLinking.h:81
int
Definition: runtests.py:53
GLenum GLenum dst
Definition: gl2ext.h:304
GLint GLuint mask
Definition: gl2.h:480
Definition: mathutil.h:804
EGLAttrib * value
Definition: eglext.h:120
EGLContext ctx
Definition: eglext.h:192
Definition: gtest_pred_impl_unittest.cc:56
EGLImageKHR EGLint * name
Definition: eglext.h:851
Bool(* PFNGLXMAKECURRENTPROC)(Display *dpy, GLXDrawable drawable, GLXContext ctx)
Definition: functionsglx_typedefs.h:24
GLXDrawable(* PFNGLXGETCURRENTDRAWABLEPROC)()
Definition: functionsglx_typedefs.h:34
void(* PFNGLXWAITGLPROC)()
Definition: functionsglx_typedefs.h:37
Bool(* PFNGLXISDIRECTPROC)(Display *dpy, GLXContext ctx)
Definition: functionsglx_typedefs.h:31
void(* PFNGLXDESTROYGLXPIXMAPPROC)(Display *dpy, GLXPixmap pixmap)
Definition: functionsglx_typedefs.h:28
GLenum src
Definition: gl2ext.h:304
#define min(a, b)
Definition: user_environment.h:66
void(* PFNGLXDESTROYCONTEXTPROC)(Display *dpy, GLXContext ctx)
Definition: functionsglx_typedefs.h:23
GLXContext(* PFNGLXCREATECONTEXTPROC)(Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct)
Definition: functionsglx_typedefs.h:22
struct _XDisplay Display
Definition: shared_x_display.h:25
void(* PFNGLXWAITXPROC)()
Definition: functionsglx_typedefs.h:38
Bool(* PFNGLXQUERYVERSIONPROC)(Display *dpy, int *maj, int *min)
Definition: functionsglx_typedefs.h:30
XID Pixmap
Definition: platform_glx.h:183