172 lines
3.4 KiB
C
172 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!!!
|
|
*
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
|
|
/*
|
|
* Vivante specific definitions and declarations for EGL library.
|
|
*/
|
|
|
|
#ifndef __eglvivante_h_
|
|
#define __eglvivante_h_
|
|
|
|
/*
|
|
USE VDK
|
|
|
|
This define enables the VDK linkage for EGL.
|
|
*/
|
|
#ifndef USE_VDK
|
|
# define USE_VDK 1
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#define EGLAPIENTRY
|
|
|
|
#if USE_VDK
|
|
#if defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
|
|
#include <windows.h>
|
|
#endif
|
|
/* VDK platform independent. */
|
|
#include <vdkTypes.h>
|
|
typedef vdkDisplay EGLNativeDisplayType;
|
|
typedef vdkWindow EGLNativeWindowType;
|
|
typedef vdkPixmap EGLNativePixmapType;
|
|
|
|
#elif defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
|
|
/* Win32 and Windows CE platforms. */
|
|
#include <windows.h>
|
|
typedef HDC EGLNativeDisplayType;
|
|
typedef HWND EGLNativeWindowType;
|
|
typedef HBITMAP EGLNativePixmapType;
|
|
|
|
#elif defined(LINUX) && defined(EGL_API_FB)
|
|
/* Linux platform for FBDEV. */
|
|
typedef struct _FBDisplay * EGLNativeDisplayType;
|
|
typedef struct _FBWindow * EGLNativeWindowType;
|
|
typedef struct _FBPixmap * EGLNativePixmapType;
|
|
|
|
EGLNativeDisplayType
|
|
fbGetDisplay(
|
|
void
|
|
);
|
|
|
|
void
|
|
fbGetDisplayGeometry(
|
|
EGLNativeDisplayType Display,
|
|
int * Width,
|
|
int * Height
|
|
);
|
|
|
|
void
|
|
fbDestroyDisplay(
|
|
EGLNativeDisplayType Display
|
|
);
|
|
|
|
EGLNativeWindowType
|
|
fbCreateWindow(
|
|
EGLNativeDisplayType Display,
|
|
int X,
|
|
int Y,
|
|
int Width,
|
|
int Height
|
|
);
|
|
|
|
void
|
|
fbGetWindowGeometry(
|
|
EGLNativeWindowType Window,
|
|
int * X,
|
|
int * Y,
|
|
int * Width,
|
|
int * Height
|
|
);
|
|
|
|
void
|
|
fbDestroyWindow(
|
|
EGLNativeWindowType Window
|
|
);
|
|
|
|
EGLNativePixmapType
|
|
fbCreatePixmap(
|
|
EGLNativeDisplayType Display,
|
|
int Width,
|
|
int Height
|
|
);
|
|
|
|
void
|
|
fbGetPixmapGeometry(
|
|
EGLNativePixmapType Pixmap,
|
|
int * Width,
|
|
int * Height
|
|
);
|
|
|
|
void
|
|
fbDestroyPixmap(
|
|
EGLNativePixmapType Pixmap
|
|
);
|
|
|
|
#elif defined(EGL_API_ANDROID)
|
|
|
|
#if defined(ANDROID_VERSION_ECLAIR)
|
|
|
|
#include <ui/egl/android_natives.h>
|
|
|
|
typedef struct android_native_window_t* EGLNativeWindowType;
|
|
typedef struct egl_native_pixmap_t* EGLNativePixmapType;
|
|
typedef void* EGLNativeDisplayType;
|
|
|
|
#else
|
|
#include <EGL/eglnatives.h>
|
|
|
|
typedef struct egl_native_window_t* EGLNativeWindowType;
|
|
typedef struct egl_native_pixmap_t* EGLNativePixmapType;
|
|
typedef void* EGLNativeDisplayType;
|
|
#endif
|
|
|
|
#else
|
|
/* X11 platform. */
|
|
#include <X11/Xlib.h>
|
|
#include <X11/Xutil.h>
|
|
|
|
typedef Display * EGLNativeDisplayType;
|
|
typedef Window EGLNativeWindowType;
|
|
|
|
#ifdef CUSTOM_PIXMAP
|
|
typedef void * EGLNativePixmapType;
|
|
#else
|
|
typedef Pixmap EGLNativePixmapType;
|
|
#endif /* CUSTOM_PIXMAP */
|
|
|
|
#endif
|
|
|
|
#ifdef __EGL_EXPORTS
|
|
# if defined(_WIN32) && !defined(__SCITECH_SNAP__)
|
|
# define EGLAPI __declspec(dllexport)
|
|
# else
|
|
# define EGLAPI
|
|
# endif
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* __eglvivante_h_ */
|
|
|