91 lines
3.4 KiB
C
91 lines
3.4 KiB
C
/****************************************************************************
|
|
*
|
|
* Copyright (c) 2005 - 2010 by Vivante Corp. All rights reserved.
|
|
*
|
|
* The material in this file is confidential and contains trade secrets
|
|
* of Vivante Corporation. This is proprietary information owned by
|
|
* Vivante Corporation. No part of this work may be disclosed,
|
|
* reproduced, copied, transmitted, or used in any way for any purpose,
|
|
* without the express written permission of Vivante Corporation.
|
|
*
|
|
*****************************************************************************
|
|
*
|
|
* Auto-generated file on 4/22/2010. Do not edit!!!
|
|
*
|
|
*****************************************************************************/
|
|
|
|
|
|
#ifndef __eglplatform_h_
|
|
#define __eglplatform_h_
|
|
|
|
/*
|
|
** Copyright (c) 2007-2009 The Khronos Group Inc.
|
|
**
|
|
** Permission is hereby granted, free of charge, to any person obtaining a
|
|
** copy of this software and/or associated documentation files (the
|
|
** "Materials"), to deal in the Materials without restriction, including
|
|
** without limitation the rights to use, copy, modify, merge, publish,
|
|
** distribute, sublicense, and/or sell copies of the Materials, and to
|
|
** permit persons to whom the Materials are furnished to do so, subject to
|
|
** the following conditions:
|
|
**
|
|
** The above copyright notice and this permission notice shall be included
|
|
** in all copies or substantial portions of the Materials.
|
|
**
|
|
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
|
*/
|
|
|
|
|
|
|
|
#include <KHR/khrplatform.h>
|
|
#include <EGL/eglVivante.h>
|
|
|
|
/* Macros used in EGL function prototype declarations.
|
|
*
|
|
* EGL functions should be prototyped as:
|
|
*
|
|
* EGLAPI return-type EGLAPIENTRY eglFunction(arguments);
|
|
* typedef return-type (EXPAPIENTRYP PFNEGLFUNCTIONPROC) (arguments);
|
|
*
|
|
* KHRONOS_APICALL and KHRONOS_APIENTRY are defined in KHR/khrplatform.h
|
|
*/
|
|
|
|
#ifndef EGLAPI
|
|
#define EGLAPI KHRONOS_APICALL
|
|
#endif
|
|
|
|
#ifndef EGLAPIENTRY
|
|
#define EGLAPIENTRY KHRONOS_APIENTRY
|
|
#endif
|
|
#define EGLAPIENTRYP EGLAPIENTRY*
|
|
|
|
/* The types NativeDisplayType, NativeWindowType, and NativePixmapType
|
|
* are aliases of window-system-dependent types, such as X Display * or
|
|
* Windows Device Context. They must be defined in platform-specific
|
|
* code below. The EGL-prefixed versions of Native*Type are the same
|
|
* types, renamed in EGL 1.3 so all types in the API start with "EGL".
|
|
*/
|
|
|
|
/* EGL 1.2 types, renamed for consistency in EGL 1.3 */
|
|
typedef EGLNativeDisplayType NativeDisplayType;
|
|
typedef EGLNativePixmapType NativePixmapType;
|
|
typedef EGLNativeWindowType NativeWindowType;
|
|
|
|
/* Define EGLint. This must be a signed integral type large enough to contain
|
|
* all legal attribute names and values passed into and out of EGL, whether
|
|
* their type is boolean, bitmask, enumerant (symbolic constant), integer,
|
|
* handle, or other. While in general a 32-bit integer will suffice, if
|
|
* handles are 64 bit types, then EGLint should be defined as a signed 64-bit
|
|
* integer type.
|
|
*/
|
|
typedef khronos_int32_t EGLint;
|
|
|
|
#endif /* __eglplatform_h */
|
|
|