~glproxy-dev/glproxy/trunk

« back to all changes in this revision

Viewing changes to src/egldef.h

  • Committer: Marc Ordinas i Llopis
  • Date: 2011-12-02 09:08:23 UTC
  • mto: This revision was merged to the branch mainline in revision 36.
  • Revision ID: marc.ordinasillopis@linaro.org-20111202090823-xnj0mefd7w1nmspr
Cleanup: Clean up headers, tabs and unused parameters.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (C) 2010-2011 Linaro Ltd.
2
 
 *
3
 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
4
 
 * of this software and associated documentation files (the "Software"), to deal
5
 
 * in the Software without restriction, including without limitation the rights
6
 
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
 
 * copies of the Software, and to permit persons to whom the Software is
8
 
 * furnished to do so, subject to the following conditions:
9
 
 *
10
 
 * The above copyright notice and this permission notice shall be included in
11
 
 * all copies or substantial portions of the Software.
12
 
 *
13
 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
 
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
 
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
 
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
 
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
 
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
 
 * THE SOFTWARE.
20
 
 */
21
 
 
22
 
/*
23
 
 * Authors:
24
 
 *  Jammy Zhou <jammy.zhou@linaro.org>
25
 
 *  Marc Ordinas i Llopis, Collabora Ltd <marc.ordinasillopis@linaro.org>
26
 
 */
27
 
 
28
 
#define LIBEGL_PATH     "/usr/lib/libEGL.so"
29
 
 
30
 
typedef unsigned int EGLBoolean;
31
 
typedef unsigned int EGLenum;
32
 
typedef int EGLint;
33
 
typedef void *EGLConfig;
34
 
typedef void *EGLContext;
35
 
typedef void *EGLDisplay;
36
 
typedef void *EGLSurface;
37
 
typedef void *EGLNativeDisplayType;
38
 
typedef unsigned int EGLNativeWindowType;
39
 
 
40
 
#define EGL_NO_DISPLAY   ((EGLDisplay)0)
41
 
#define EGL_NO_CONTEXT   ((EGLContext)0)
42
 
#define EGL_NO_SURFACE   ((EGLSurface)0)
43
 
 
44
 
/* QueryString targets */
45
 
#define EGL_VENDOR          0x3053
46
 
#define EGL_VERSION         0x3054
47
 
#define EGL_EXTENSIONS          0x3055
48
 
#define EGL_CLIENT_APIS         0x308D
49
 
 
50
 
#define EGL_OPENGL_ES_API 0x30A0
51
 
#define EGL_OPENGL_API    0x30A2
52
 
 
53
 
#define EGL_RENDERABLE_TYPE             0x3040
54
 
#define EGL_SURFACE_TYPE                0x3033
55
 
#define EGL_PBUFFER_BIT                 0x0001  /* EGL_SURFACE_TYPE mask bits */
56
 
#define EGL_OPENGL_ES2_BIT              0x0004  /* EGL_RENDERABLE_TYPE mask bits */
57
 
#define EGL_CONTEXT_CLIENT_VERSION      0x3098
58
 
#define EGL_NONE                        0x3038
59
 
#define EGL_HEIGHT                      0x3056
60
 
#define EGL_WIDTH                       0x3057
61
 
 
62
 
typedef void * (*PFNPROXYEGLGETPROCADDRESSPROC)( char const *procName);
63
 
typedef char const * (*PFNPROXYEGLQUERYSTRINGPROC)(EGLDisplay display, EGLint name);
64
 
typedef EGLDisplay (*PFNPROXYEGLGETDISPLAYPROC)(EGLNativeDisplayType display_id);
65
 
typedef EGLBoolean (*PFNPROXYEGLINITIALIZEPROC)(EGLDisplay dpy, EGLint *major, EGLint *minor);
66
 
typedef EGLBoolean (*PFNPROXYEGLTERMINATEPROC)(EGLDisplay dpy);
67
 
typedef EGLBoolean (*PFNPROXYEGLCHOOSECONFIGPROC)(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config);
68
 
typedef EGLSurface (*PFNPROXYEGLCREATEPBUFFERSURFACEPROC)(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list);
69
 
typedef EGLBoolean (*PFNPROXYEGLDESTROYSURFACEPROC)(EGLDisplay dpy, EGLSurface surface);
70
 
typedef EGLContext (*PFNPROXYEGLCREATECONTEXTPROC)(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list);
71
 
typedef EGLBoolean (*PFNPROXYEGLDESTROYCONTEXTPROC)(EGLDisplay dpy, EGLContext ctx);
72
 
typedef EGLBoolean (*PFNPROXYEGLMAKECURRENTPROC)(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx);