| Index: gpu/gles2_conform_support/egl/native/EGL/eglplatform.h
|
| diff --git a/gpu/gles2_conform_support/egl/native/EGL/eglplatform.h b/gpu/gles2_conform_support/egl/native/EGL/eglplatform.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..b01aa4d9b50099283913c11d70d2dbf448ac7077
|
| --- /dev/null
|
| +++ b/gpu/gles2_conform_support/egl/native/EGL/eglplatform.h
|
| @@ -0,0 +1,117 @@
|
| +#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.
|
| +*/
|
| +
|
| +/* Platform-specific types and definitions for egl.h
|
| + * $Revision: 9724 $ on $Date: 2009-12-02 02:05:33 -0800 (Wed, 02 Dec 2009) $
|
| + *
|
| + * Adopters may modify khrplatform.h and this file to suit their platform.
|
| + * You are encouraged to submit all modifications to the Khronos group so that
|
| + * they can be included in future versions of this file. Please submit changes
|
| + * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla)
|
| + * by filing a bug against product "EGL" component "Registry".
|
| + */
|
| +
|
| +#include <KHR/khrplatform.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".
|
| + */
|
| +
|
| +#if defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */
|
| +#ifndef WIN32_LEAN_AND_MEAN
|
| +#define WIN32_LEAN_AND_MEAN 1
|
| +#endif
|
| +#include <windows.h>
|
| +
|
| +typedef HDC EGLNativeDisplayType;
|
| +typedef HBITMAP EGLNativePixmapType;
|
| +typedef HWND EGLNativeWindowType;
|
| +
|
| +#elif defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */
|
| +
|
| +typedef int EGLNativeDisplayType;
|
| +typedef void *EGLNativeWindowType;
|
| +typedef void *EGLNativePixmapType;
|
| +
|
| +#elif defined(__unix__)
|
| +
|
| +/* X11 (tentative) */
|
| +#include <X11/Xlib.h>
|
| +#include <X11/Xutil.h>
|
| +
|
| +typedef Display *EGLNativeDisplayType;
|
| +typedef Pixmap EGLNativePixmapType;
|
| +typedef Window EGLNativeWindowType;
|
| +
|
| +#elif defined(__APPLE__)
|
| +
|
| +// TODO(gman): these are place holders.
|
| +typedef void *EGLNativeDisplayType;
|
| +typedef int EGLNativePixmapType;
|
| +typedef int EGLNativeWindowType;
|
| +
|
| +#else
|
| +#error "Platform not recognized"
|
| +#endif
|
| +
|
| +/* 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 */
|
|
|