1f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu/**************************************************************************
2f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu *
3f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * Copyright 2008 Tungsten Graphics, Inc., Cedar Park, Texas.
4f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * Copyright 2009-2010 Chia-I Wu <olvaffe@gmail.com>
5f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * Copyright 2010 LunarG, Inc.
6f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * All Rights Reserved.
7f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu *
8f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * Permission is hereby granted, free of charge, to any person obtaining a
9f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * copy of this software and associated documentation files (the
10f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * "Software"), to deal in the Software without restriction, including
11f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * without limitation the rights to use, copy, modify, merge, publish,
12f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * distribute, sub license, and/or sell copies of the Software, and to
13f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * permit persons to whom the Software is furnished to do so, subject to
14f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * the following conditions:
15f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu *
16f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * The above copyright notice and this permission notice (including the
17f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * next paragraph) shall be included in all copies or substantial portions
18f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * of the Software.
19f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu *
20f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
23f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu * DEALINGS IN THE SOFTWARE.
27f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu *
28f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu **************************************************************************/
29f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu
30f2001df508fda599a18b3586d2775e970a3db13aChia-I Wu
31adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul#ifndef EGLTYPEDEFS_INCLUDED
32adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul#define EGLTYPEDEFS_INCLUDED
33adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
341ed1027e886980b9b0f48fa6bfcf3d6e209c7787Brian Paul#define EGL_EGLEXT_PROTOTYPES
35adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
3619ca6ce573b409346a397453e7d4fa43a0f98368Brian Paul#include <EGL/egl.h>
3719ca6ce573b409346a397453e7d4fa43a0f98368Brian Paul#include <EGL/eglext.h>
38adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
398e92ec9fdd58bdfcdef65a995988974d3266b9adChia-I Wu#include "eglcompiler.h"
40adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
41daf585d0f00df1d4d2e8dc5b465dad60a4bf0122Brian Paultypedef struct _egl_api _EGLAPI;
42daf585d0f00df1d4d2e8dc5b465dad60a4bf0122Brian Paul
43106466783f986f532d3ee7af3a70f693c610ea04Chia-I Wutypedef struct _egl_array _EGLArray;
44106466783f986f532d3ee7af3a70f693c610ea04Chia-I Wu
45adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paultypedef struct _egl_config _EGLConfig;
46adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
47adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paultypedef struct _egl_context _EGLContext;
48adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
49adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paultypedef struct _egl_display _EGLDisplay;
50adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
51adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paultypedef struct _egl_driver _EGLDriver;
52adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
5358f45fa44deeb0277154a2f193d33824bb4c1c85Brian Paultypedef struct _egl_extensions _EGLExtensions;
5458f45fa44deeb0277154a2f193d33824bb4c1c85Brian Paul
55a1c4a8a3c855d52fbfef10023b9a8f116e163a97Chia-I Wutypedef struct _egl_image _EGLImage;
56a1c4a8a3c855d52fbfef10023b9a8f116e163a97Chia-I Wu
57713c8734f45b51b3758ecc95b96cf7b5aecacec8Chia-I Wutypedef struct _egl_image_attribs _EGLImageAttribs;
58713c8734f45b51b3758ecc95b96cf7b5aecacec8Chia-I Wu
59adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paultypedef struct _egl_mode _EGLMode;
60adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
617abf42626fe8552cf898652134f3767e591614abChia-I Wutypedef struct _egl_resource _EGLResource;
627abf42626fe8552cf898652134f3767e591614abChia-I Wu
63adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paultypedef struct _egl_screen _EGLScreen;
64adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
65adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paultypedef struct _egl_surface _EGLSurface;
66adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul
674eebea74a81ec5fbacf2347ea88cac137ddd4d69Chia-I Wutypedef struct _egl_sync _EGLSync;
684eebea74a81ec5fbacf2347ea88cac137ddd4d69Chia-I Wu
6948822796339cb4a55714dc3f1abbe379562ec538Brian Paultypedef struct _egl_thread_info _EGLThreadInfo;
7048822796339cb4a55714dc3f1abbe379562ec538Brian Paul
71adbff7e977c7c768e752a24fb643d68bdf961bfeBrian Paul#endif /* EGLTYPEDEFS_INCLUDED */
72