From 8ff72e97231da2f81de422d2f58c23d09562446e Mon Sep 17 00:00:00 2001 From: Adam Jackson Date: Fri, 4 Mar 2005 20:18:55 +0000 Subject: Add preliminary EGL headers. --- include/GLES/egltypes.h | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 include/GLES/egltypes.h (limited to 'include/GLES/egltypes.h') diff --git a/include/GLES/egltypes.h b/include/GLES/egltypes.h new file mode 100644 index 00000000000..873a8459754 --- /dev/null +++ b/include/GLES/egltypes.h @@ -0,0 +1,48 @@ +/* + * egltypes.h - EGL API compatibility + * + * The intention here is to support multiple EGL implementations for the + * various backends - GLX, AGL, WGL, Solo - so we define the EGL types as + * opaque handles. We also define the Native types as opaque handles for + * now, which should be fine for GLX and Solo but the others who knows. + * They can extend this later. + * + * We require that 'int' be 32 bits. Other than that this should be pretty + * portable. + * + * Derived from the OpenGL|ES 1.1 egl.h on the Khronos website: + * http://www.khronos.org/opengles/spec_headers/opengles1_1/egl.h + * + */ + +#ifndef _EGLTYPES_H +#define _EGLTYPES_H + +#include + +/* + * Native types + */ +typedef void *NativeDisplayType; +typedef void *NativePixmapType; +typedef void *NativeWindowType; + +/* + * Types and resources + */ +typedef GLboolean EGLBoolean; +typedef GLint EGLint; +typedef void *EGLDisplay; +typedef void *EGLConfig; +typedef void *EGLSurface; +typedef void *EGLContext; + +/* + * EGL and native handle values + */ +#define EGL_DEFAULT_DISPLAY ((NativeDisplayType)0) +#define EGL_NO_CONTEXT ((EGLContext)0) +#define EGL_NO_DISPLAY ((EGLDisplay)0) +#define EGL_NO_SURFACE ((EGLSurface)0) + +#endif /* _EGLTYPES_H */ -- cgit v1.2.3