williamr@4: // Copyright (c) 2003-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@4: // EGL/EGLTYPES.H williamr@2: // williamr@2: // williamr@2: williamr@4: #ifndef __EGL_EGLTYPES_H__ williamr@4: #define __EGL_EGLTYPES_H__ williamr@4: williamr@4: #include williamr@4: williamr@4: williamr@4: #ifndef EGLAPIENTRY williamr@4: #define EGLAPIENTRY williamr@4: #endif williamr@4: williamr@4: #ifndef EGLAPIENTRYP williamr@4: #define EGLAPIENTRYP EGLAPIENTRY* williamr@4: #endif williamr@4: williamr@4: #ifndef EGL_APIENTRY williamr@4: #define EGL_APIENTRY EGLAPIENTRY williamr@4: #endif williamr@4: williamr@4: #ifndef EGLAPI williamr@4: #define EGLAPI IMPORT_C williamr@4: #endif williamr@2: williamr@2: williamr@2: /** williamr@4: @publishedAll williamr@4: @released williamr@4: */ williamr@2: williamr@4: /* williamr@4: ** egltypes.h is platform dependent. It defines: williamr@4: ** williamr@4: ** - EGL types and resources williamr@4: ** - Native types williamr@4: ** - EGL and native handle values williamr@4: ** williamr@4: ** EGL types and resources are to be typedef'ed with appropriate platform williamr@4: ** dependent resource handle types. EGLint must be an integer of at least williamr@4: ** 32-bit. williamr@4: ** williamr@4: ** NativeDisplayType, NativeWindowType and NativePixmapType are to be williamr@4: ** replaced with corresponding types of the native window system in egl.h. williamr@4: ** williamr@4: ** EGL and native handle values must match their types. williamr@4: ** williamr@4: */ williamr@2: williamr@2: williamr@4: typedef int EGLBoolean; williamr@4: typedef int EGLint; williamr@4: typedef int EGLenum; williamr@2: williamr@4: typedef int EGLDisplay; williamr@4: typedef int EGLConfig; williamr@4: typedef int EGLSurface; williamr@4: typedef int EGLContext; williamr@4: typedef int EGLClientBuffer; williamr@2: williamr@4: typedef int NativeDisplayType; williamr@4: typedef void* NativeWindowType; williamr@4: typedef void* NativePixmapType; williamr@4: williamr@4: /* EGL 1.2 types, renamed for consistency in EGL 1.3 */ williamr@4: typedef NativeDisplayType EGLNativeDisplayType; williamr@4: typedef NativePixmapType EGLNativePixmapType; williamr@4: typedef NativeWindowType EGLNativeWindowType; williamr@4: williamr@4: #define EGL_DEFAULT_DISPLAY 0 williamr@4: #define EGL_NO_CONTEXT 0 williamr@4: #define EGL_NO_DISPLAY 0 williamr@4: #define EGL_NO_SURFACE 0 williamr@4: williamr@4: #endif // __EGL_EGLTYPES_H__