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